说明
在线程池中,正在执行的 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