ThreadPoolExecutor 线程池工作原理
1.运行的线程数小于 corePoolSize,立即创建线程执行任务
2.运行的线程数大于或等于 corePoolSize,则任务放入队列
3.队列满了,而且正在运行的线程数量小于maximumPoolSize,则创建非核心线程立刻运行任务
4.队列满了,而且正在运行的线程数量大于或等于maximumPoolSize,那么线程池会抛出异常,走拒绝策略
5.线程完成任务时,会从队列中取下一个任务执行
6.当线程无事可做,超过 keepAliveTime 时,若线程数大于 corePoolSize,则回收
原创
2023-01-10 17:24:21 ·
143 阅读 ·
0 评论