2020.11.15 周日 Java中多线程执行器
2020-11-15 本文已影响0人
算法成瘾者
![](https://img.haomeiwen.com/i3117070/c9edefce1318acf7.png)
![](https://img.haomeiwen.com/i3117070/e0dc5e73c4c73d02.png)
Java多线程执行器
1.1 线程池Thread Pool
使用理由
构建一个新的线程有代价
减少并发线程的数量
1.2 Executor类
静态工厂方法
newCachedThreadPool
必要时创建新线程
空闲线程会被保留60秒
newFixedThreadPool
包含固定数量的线程
newSingleThreadPool
newScheduledPool
newSingleScheduledThreadPool
1.3 关闭线程
方法
shutdown
shutdownNow
取消该池尚未开始的所有任务并试图终止正在执行的线程
1.4 应该做的事
调用Excutors类中静态方法newCachedThreadPoolnewFixedThreadPool
调用submit提交Runable或callable对象
如果想取消一个任务,或如果提交Callable对象,那么就保存好返回的Future对象
当不提交任何应用时,调用 shutdown