“线程池”,就是一组线程的缓存,在运行的系统中,线程是一个比较宝贵的资源,如果无限制的创建,会降低系统额问题性,所以Java给出线程池,来对线程进行统一的分配,调优和监控。
- 重用存在的线程,减少线程创建,消亡的开销,提高性能 提高响应速度。
- 当任务到达时,任务可以不需要的等到线程创建就能立即执行。
- 提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。
Executor是java中线程池的顶层接口类。
Executors是jdk5线程池工厂类,用来生产线程池,主要生成的线程池有三种,ThreadPoolExecutor、ScheduledThreadPoolExecutor、ForkJoinPool。
阿里巴巴编程规范中说明尽量不让使用这个工厂类,因为很多线程池池的线程数量都是写死



