java线程池原理
来源:秒懂库 阅读:2.68W 次
品牌型号:联想 YOGA 14c/系统版本:windows10
本文链接:https://www.miaodongku.com/itkj/80k64p.html
线程池的实现原理为:
1)判断线程池里的核心线程是否都在执行任务
当提交一个新任务到线程池时,线程池判断corePoolSize线程池是否都在执行任务,如果有空闲线程,则从核心线程池中取一个线程来执行任务,直到当前线程数等于corePoolSize;
2)线程池判断工作队列是否已满
如果当前线程数为corePoolSize,继续提交的任务被保存到阻塞队列中,等待被执行;
3)判断线程池里的线程是否都处于工作状态
如果阻塞队列满了,那就创建新的线程执行当前任务,直到线程池中的线程数达到maxPoolSize,这时再有任务来,由饱和策略来处理提交的任务。
热门内容
大家都在看
最近更新