ThreadPoolExecutor介绍详细参数介绍
简单总结下线程池之间的参数协作分为以下几步:
- 线程优先向 CorePool 中提交;
- 在 Corepool 满了之后,线程被提交到任务队列,等待线程池空闲;
- 在任务队列满了之后 corePool 还没有空闲,那么任务将被提交到 maxPool 中,如果 MaxPool 满了之后执行 task 拒绝策略。
线程数如何设置
建议1:如果任务是属于cpu运算型任务推荐核心线程为cpu的核数。
建议2:如果任务是属于IO型的 ,推荐核心线程为cpu核数的2倍。