- 博客(1)
- 收藏
- 关注
原创 Java线程池代码详解
假设有两个线程A、B,此时执行了shutDown方法,假设A、B都在执行任务队列中的方法,此时A拿到了最后一个方法,执行完毕后继续调用getTask方法,发现工作队列为空而且线程池状态为SHUTDOWN,循环中断,执行processWorkerExit,无法添加新的线程,而且调用tryTerminate中断一个线程B,A线程结束循环被销毁,此时B也是如上步骤被销毁。线程池的关键任务就是执行输入进来的任务,线程池可能会复用线程或者创建新的线程执行任务,但是任务都会被封装为Worker类进行执行。
2024-02-21 21:56:44 1010 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人