

newFixedThreadPool解析

核心线程数据和最大线程数相同。比如,参数传进来10。那么在线程池被创建的时候,就会创建10个线程。空闲时间是0毫秒。其实这里不存在空闲时间一说。因为10个线程会一直存在,而不被回收。如果10个线程都在执行任务,再有任务提交的时候,就把任务加到无界队列。
newSingleThreadExecutor解析

和newFixedThreadPool各个参数基本相同。区别在于核心线程数和最大线程数都是1.
newCachedThreadPool线程池使用在什么情况下?
本文深入解析了Java中三种线程池的实现原理:newFixedThreadPool保持固定数量的线程,newSingleThreadExecutor确保单一线程执行,newCachedThreadPool则为临时任务提供可缓存的线程。
203

被折叠的 条评论
为什么被折叠?



