目录
一、相关背景
1.1线程池的好处
1、减少线程创建和销毁的开销
2、防止创建大量现成消耗内存和cpu的频繁切换
线程频繁切换:cpu是轮流处理线程的,每次只能处理一个线程。当线程数量较少时,线程切换的时间可以忽略不计。但是线程数量非常多时,由于物理内存不足需要从虚拟内存交换数据,大大增加处理时间,系统效能降低。
3、提供对线程的管理,如定时执行等
二、线程池的创建
2.1 ThreadPoolExecutor
2.2 四种线程池
1、Executors.newFixedThreadPool
2、Executors.newCachedThreadPool
3、Executors.newScheduledThreadPool
4、Executors.newSingleThreadPool