ThreadPoolExecutor 中的 shutdown() 、awaitTermination() 、 shutdownNow() 的用法

参考文档:https://www.cnblogs.com/Shining-stars/p/12749752.html

https://www.cnblogs.com/windpoplar/p/10545803.html (这篇比较实用)

在main方法中使用线程池执行方法,main方法没有正常终止。

原因:

1. 线程池 corePoolSize >0 

2. 没有调用 shutdown() 方法(也就是任务执行完之后,将线程池终止掉)

1 && 2 同时满足

解决办法:

方法1.  线程池 corePoolSize =0 

方法2. 调用 shutdown() 方法(也就是任务执行完之后,将线程池终止掉)

原文地址:https://www.cnblogs.com/daixianjun/p/ThreadPoolExecutor.html