java ThreadPoolExecutor 线程池实现线程复用原理

说明

在线程池中,正在执行的 Thread线程,这些线程的 run() 方法 while 循环执行 提交的线程的 run 方法,实现线程的复用并且执行之后不销毁。

下面是伪代码:

// 任务等待队列
BlockingQueue taskQueue = new LinkedBlockingQueue();

// 线程池中的主线程
new Thread(() -> {
    for (;;){
        Runnable runnable = taskQueue.poll();//队列里拿
        runnable.run();//同步执行
    }
}).start();// 异步while执行

参考:
http://www.lxiaoyu.com/p/15094


原文出处:/show_1IX4d5WDgEEh.html