【线程、锁】Java线程池如何保证线程池的核心线程存活不被销毁?execute()的执行逻辑

线程会在runWorker()方法里不停循环获取任务并执行,直到返回为空,而在getTask()方法里它就是调用阻塞队列的poll()或take()等待获取其中的任务。这两个方法的具体实现逻辑依赖线程池的阻塞队列。

java.util.concurrent.ThreadPoolExecutor.getTask():
在这里插入图片描述

参考:
《Java线程池如何保证线程池的核心线程存活不被销毁?execute()的执行逻辑》

猜你喜欢

转载自blog.csdn.net/m0_45406092/article/details/114266265