1、java线程池框架
2、线程池的作用
1、降低消耗,具体体现在无需频繁地销毁和创建线程的消耗
2、提高响应,体现在当请求来的时候,可直接复用线程池已有的线程,无需创建时间消耗,提高响应性能。
3、提高线程可管理性
3、创建线程池的参数
1、 一般情况下不建议通过使用Exectors工具类来创建线程池,原因如下:
- 对于newFixedThreadPool和newSingleThreadExecutor:阻塞队列的大小Integer.MAX_VALUE,这样可能会造成堆积的请求大量消耗内存,甚至OOM。
- 对于newCachedThreadPool:线程数最大数是Integer.MAX_VALUE,可能会创建数量非常多的线程,导致OOM。