java线程池原理

品牌型号:联想 YOGA 14c/系统版本:windows10

线程池的实现原理为:

1)判断线程池里的核心线程是否都在执行任务

提交一个新任务到线程池时,线程池判断corePoolSize线程池是否都在执行任务,如果有空闲线程,则从核心线程池中取一个线程来执行任务,直到当前线程数等于corePoolSize;

2)线程池判断工作队列是否已满

如果当前线程数为corePoolSize,继续提交的任务被保存到阻塞队列中,等待被执行;

3)判断线程池里的线程是否都处于工作状态

如果阻塞队列满了,那就创建新的线程执行当前任务,直到线程池中的线程数达到maxPoolSize,这时再有任务来,由饱和策略来处理提交的任务。

 

java线程池原理