1. 避免的线程的创建与销毁,降低了资源的损耗.
2. 由于1的效果,所以响应时间也会相应的缩短,提高响应速度.
3. 可以对系统内的线程进行较为合理的管理,线程总数的控制,以便后续的优化
package java.util.concurrent;
1. 用户可以设定核心线程数,最大线程数=核心线程数,阻塞队列 LinkedBlokingQueue

a. 明显看到核心为ThreadPoolExecutor对象.
b . 因为核心线程数=最大线程数,不存在临时线程.这种线程池,阻塞队列默认是无限大的,见下截图大小为 Integer.Max_Value
2. 核心线程数和最大线程数=1,也是一个默认无限大的队列

原文:https://www.cnblogs.com/liweibing/p/12766479.html