java线程池(四) Executors.newCachedThreadPool
2017-09-27 15:09
441 查看
这个线程池的使用方式就是开启线程自动保持时间,并且在需要的时候可以快速创建线程来对当前功能进行支撑。
它的实现代码如下
keepAliveTime 给的是60
corePoolSize 给的是0
maximumPoolSize 给的是Integer.MAX_VALUE
这种线程池的使用方式在特定情况下可以瞬间产生成千上万甚至上亿的线程,资源直接被消耗殆尽。
它的实现代码如下
public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L, TimeUnit.SECONDS, new SynchronousQueue<Runnable>()); }
keepAliveTime 给的是60
corePoolSize 给的是0
maximumPoolSize 给的是Integer.MAX_VALUE
这种线程池的使用方式在特定情况下可以瞬间产生成千上万甚至上亿的线程,资源直接被消耗殆尽。
相关文章推荐
- Java线程池(newCachedThreadPool、newFixedThreadPool、newScheduledThreadPool 、newSingleThreadExector )
- java线程池以及newCachedThreadPool使用过程中的问题
- Executors.newCachedThreadPool();和Executors.newFixedThreadPool(int n)的区别
- java线程池(二) Executors.newFixedThreadPool
- Executors 四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor
- Java自带的线程池Executors.newFixedThreadPool
- Java 自带的线程池Executors.newFixedThreadPool
- Java四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor
- newfixedthreadpool线程池 与newCachedThreadPool 的区别
- 线程池Executors.newFixedThreadPool
- newCachedThreadPool线程池
- Executors.newFixedThreadPool和ArrayBlockingQueue一点使用心得
- java线程池(三) Executors.newSingleThreadExecutor
- Kotlin中使用newCachedThreadPool
- Executors.newFixedThreadPool线程池的使用
- 线程池Executors.newFixedThreadPool
- android Executors.newFixedThreadPool和newCachedThreadPool区别
- Executors.newFixedThreadPool和ArrayBlockingQueue一点使用心得
- 通过newCachedThreadPool创建线程代码
- Java 四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor