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
网友评论