- corePoolSize 外围线程数目 – 池中会保留的最多线程数。
- maximumPoolSize 最大线程数目 – 外围线程 + 救急线程的最大数目。
- keepAliveTime 生存工夫 – 救急线程的生存工夫,生存工夫内没有新工作,此线程资源会开释。
- unit 工夫单位 – 救急线程的生存工夫单位,如秒、毫秒等。
- workQueue – 当没有闲暇外围线程时,新来工作会退出到此队列排队,队列满会创立救急线程执行工作。
- threadFactory 线程工厂 – 能够定制线程对象的创立,例如设置线程名字、是否是守护线程等。
- handler 回绝策略 – 当所有线程都在忙碌,workQueue 也放满时,会触发回绝策略。
①抛异样 java.util.concurrent.ThreadPoolExecutor.AbortPolicy
②由调用者执行工作 java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy。
③抛弃工作 java.util.concurrent.ThreadPoolExecutor.DiscardPolicy。
④抛弃最早排队工作 java.util.concurrent.ThreadPoolExecutor.DiscardOldestPolicy。