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