java ExecutorService学习
来源:互联网 发布:知乎 迷信藏传佛教 编辑:程序博客网 时间:2024/06/04 03:57
废话少说:
1.ExecutorService.shutdown与ExecutorService.shutdownNow的区别?
ExecutorService.shutdown 停止接收新的task提交,完成已提交的task
ExecutorService.shutdownNow 停止接收新的task,并停止线程池中已提交的task
正确的关闭ExecutorService流程
public static void shutdownAndAwaitTermination(ExecutorService es) {
es.shutdown(); // Disable new tasks from being submitted 不再接受新的提交
try {
// Wait a while for existing tasks to terminate
if (!es.awaitTermination(BaseConstants.AWAIT_TIME, TimeUnit.MILLISECONDS)) {
es.shutdownNow(); // Cancel currently executing tasks
// Wait a while for tasks to respond to being cancelled
if (!es.awaitTermination(BaseConstants.AWAIT_TIME, TimeUnit.MILLISECONDS))
System.err.println("Pool did not terminate");
}
} catch (InterruptedException ie) {
// (Re-)Cancel if current thread also interrupted
es.shutdownNow();
// Preserve interrupt status
Thread.currentThread().interrupt();
}
}
有新的补
- java ExecutorService 并发学习
- java ExecutorService学习
- Java 5 ExecutorService 入门学习
- Java 并发学习之ExecutorService
- JAVA线程池ExecutorService学习
- java ExecutorService与Executors学习总结
- Java ExecutorService
- Java ExecutorService
- Java ExecutorService
- java ExecutorService
- [Java并发包学习一]Executor和ExecutorService
- java并发编程学习-ExecutorService和CompletionService的区别
- [Java并发包学习一]Executor和ExecutorService
- [Java并发包学习一]Executor和ExecutorService
- [Java并发包学习一]Executor和ExecutorService
- [Java并发包学习一]Executor和ExecutorService
- 共同学习Java源代码-多线程与并发-Executor、ExecutorService接口
- Java ExecutorService 线程池
- ios上传90034问题
- Glib在windows+vs2013编译
- 获取指定时间
- Elimination 堆栈
- 使用frameset布局时,注销时页面间的跳转问题
- java ExecutorService学习
- 新人向各位大大请教一个问题
- C++ 中复合类型声明的理解(尤其是指针数组/数组指针/多维数组的问题)
- 微信小程序发现的一些小问题以及解决方案集合以及注意点
- Memcache(7)------linux下安装memcached步骤
- react-webpack-express实现多页面 — node.js开发
- Unity+IOS GPS后台更新GPS数据
- Android调试系列之开发者选项常用功能
- 关于Linux 内核中五个主要子系统的介绍