Excutors创建线程池
线程池
1、核心参数如下
2、固定大小的线程池(newFixedThreadPool)
这种线程池的核心线程数就等于最大的线程数(corepoolsize=maximumpoolsize),阻塞队列是无限的,意味着队列中可以无限存储耗时任务,因此也不会有救急线程被创建,keepAliveTime这个参数就没有意义了,这也就意味着核心线程在执行完任务后不会立即销毁,程序会持续运行
3、缓冲线程池(newCachedThreadPool)
特点是没有核心线程,全部都是临时工,但是好处是不会限制数量,要多少有多少,且执行完毕1分钟后,会全部释放掉。还有一个特点是延迟队列是放不进线程的,预存不了,意味着任务到了来取线程的同时,队列才会短暂的放进线程,并把线程递交出去。
4、单线程线程池