本篇文章主要是讲解如何使用Executors工具类创建线程池,看本篇之前建议同学们先去看看我发布的上一篇文章,即用new ThreadPoolExecutor()来创建线程池,里面讲解了线程池的参数使用方法和场景,熟悉了之后再来学习这一篇会更容易理解一些!因为Executors只是一个工具类,底层用的还是new ThreadPoolExecutor()来创建线程池的,而且用Executors创建线程池在高并发的情况下可能会有风险!
new ThreadPoolExecutor()方式创建线程池的链接在这里:
目录
3.1 newFixedThreadPool(int nThreads)
3.4newScheduledThreadPool(int corePoolSize)
1、四种方法:
分别是:
newFixedThreadPool(int nThreads)//创建固定线程数量的线程池
newSingleThreadExecutor() //创建单个线程池
newCachedThreadPool()//线程数量随着任务增加而增加,执行完毕任务空闲60s则会被回收
newScheduledThreadPool(int corePoolSize)//可以做定期执行任务,周期调度线程池,相当于加了定时器


1600

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



