网站做行业认证好处,做个小程序需要花多少钱,龙岩市城乡规划建设局网站,手机建设网站自适应的好处一、线程池的定义
线程池#xff0c;按照配置参数#xff08;核心线程数、最大线程数等#xff09;创建并管理若干线程对象#xff0c;没有任务的时候#xff0c;这些线程都处于等待空闲状态。如果有新的线程任务#xff0c;就分配一个空闲线程执行。如果所有线程都处于…一、线程池的定义
线程池按照配置参数核心线程数、最大线程数等创建并管理若干线程对象没有任务的时候这些线程都处于等待空闲状态。如果有新的线程任务就分配一个空闲线程执行。如果所有线程都处于忙碌状态线程池会创建一个新线程进行处理或者放入队列工作队列中等待。
二、线程池的执行流程 提交一个新线程任务线程池会分配一个空闲线程用于执行线程任务 如果线程池中不存在空闲线程则线程池会判断当前“存活的线程数”是否小于核心线程数corePoolSize。如果小于核心线程数corePoolSize线程池会创建一个新的线程核心线程去处理新线程任务如果大于核心线程数corePoolSize线程池会检查工作队列判断工作队列是否已满如果工作队列未满则将该线程任务放入工作队列进行等待当线程池中出现空闲线程将从工作队列中按照先进先出的规则取出一个线程任务并分配执行如果工作队列已满则判断线程数是否超过最大线程数maximumPoolSize如果没有超过最大线程数maximumPoolSize则创建一个新线程非核心线程执行新线程任务如果已经超过最大线程数maximumPoolSize则直接采用拒绝策略处理新线程任务。 参考文章
线程池的执行流程_线程池执行流程_猿究院顾唯.的博客-CSDN博客
说一下线程池内部工作原理 - 知乎
线程池的执行流程_线程池执行_猿究院Rice__Y的博客-CSDN博客
百度安全验证