开朗山水

文章
5
资源
0
加入时间
2年10月18天

线程池excute方法执行底层过程

线程池执行过程调用execute(task)方法底层执行步骤1.首先检查线程池的运行状态和工作线程数量,如果工作线程总数(从ctl变量中获取线程并统计)少于核心线程数,则会创建一个新的线程来执行给的的任务,通过调用addWorker来执行任务.2.如果线程处于运行状态且工作队列能够入队新的任务,则使用double-check机制再次判断是否处于运行状态及是否能够出队任务,如果不成立,...