线程池的实现原理-线程池如何处理任务
1.线程池判断核心线程池中工作的线程数是否小于配置大小 , 是则创建核心线程,否则下一步
if (workerCountOf(c) < corePoolSize) {
if (addWorker(command, true))
return;
c = ctl.get();
}
2.判断工作队列是否已满, 没有则加入工作队列, 否则下一步
if (isRunning(c) && workQueue.offer(command)) {
int recheck = ctl.get();
if