线程池的优点(为什么用线程池):
1、可以节省性能开销,不用频繁的创建销毁线程
2、可以重复利用已有线程
3 、通过线程池可以对线程合理管控,根据性能来调整可运行线程数
线程池分类:
newCachedTreadPool:创建一个可进行缓存的重复利用线程池,达到空闲时间就销毁。
newSingleTreadPool:创建一个单线程的线程池
newFixedTreadPool:创建一个可重用固定线程数的线程池, 线程池中实际线程数不变
newScheduledTreadPool:创建一个可供调度的,可执行定时延时任务的线程池。
newWorkStealingPool:创建一个多任务的线程池,可以根据cpu个数创建对应线程并行执行。