Java动态线程池的核心参数包括:
核心线程数(corePoolSize):线程池中保持的常驻线程数,即使这些线程处于空闲状态也不会被销毁。
最大线程数(maximumPoolSize):线程池允许创建的最大线程数,当任务队列已满且当前活动线程数小于最大线程数时,会创建新的线程来处理任务。
任务队列(workQueue):用于存放等待执行的任务的队列,一般有多种实现方式,如ArrayBlockingQueue、LinkedBlockingQueue、SynchronousQueue等。
线程存活时间(keepAliveTime):当线程池中的线程数量超过核心线程数时,多余的空闲线程在等待新任务到来时的最长等待时间。
线程工厂(threadFactory):用于创建新线程的工厂。
拒绝策略(rejectedExecutionHandler):当线程池中的线程数量达到最大线程数且任务队列已满时,用于处理拒绝执行的任务的策略,常见的策略有AbortPolicy、DiscardPolicy、CallerRunsPolicy等。