- corePoolSize:线程池核心线程大小
- maximumPoolSize: 线程池最大线程数量
- keepAliveTime:空闲线程存活时间
- unit: 空闲线程存活时间单位
- workQueue:队列,当线程超过maximumPoolSize应该放入到的队列中
- ArrayBlockingQueue:有界队列
- LinkedBlockingQueue:无界队列
- SynchronousQueue: 零容量的阻塞队列
- PriorityBlockingQueue:优先级队列,通过Comparable接口去实现,哪一个任务的优先级最高
- threadFactory:也可以自定义,用来实现线程名、是否为daemon线程等等
- handler:拒绝策略,当当前未执行线程N满足下列不等式(Q为第5点提到的队列),就会执行拒绝策略
- CallerRunsPolicy:当拒绝的时候直接运行,被拒绝的方法
- AbortPolicy:直接丢弃,并抛出异常
- DiscardPolicy:直接丢弃
- DiscardOldestPolicy:丢弃队头元素,然后将拒绝的任务放入队尾
Java线程池的7个核心参数
最新推荐文章于 2025-07-05 18:27:01 发布