java concurrent使用心得记载
来源:互联网 发布:江湖乐队知乎 编辑:程序博客网 时间:2024/06/06 07:25
首先看看 另外一篇日志
ExecutorService pool = Executors.newFixedThreadPool(2);
pool.execute( new MyTask(1) );
pool.execute( new MyTask(2) );
System.out.println("wait pool exit");
try {
pool.shutdown();
pool.awaitTermination( 2, TimeUnit.SECONDS );
pool.shutdownNow();
System.out.println("wait pool exit ok");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
上面这段代码是开启一个大小为2的线程池,执行了2个任务,注意这个组合
pool.shutdown();
pool.awaitTermination( 2, TimeUnit.SECONDS );
pool.shutdownNow();
这个是关闭线程池,并最多等待2秒,如果等待时间到还未关闭,就强行结束内部的所有任务
注意:首先必须调用 shutdown 才能等待awaitTermination ,否则等待函数永远不会返回
其次,等待函数超时后,不会自行去终止未完成的任务,必须通过shutdownNow来终止
- java concurrent使用心得记载
- Java Concurrent包源码学习和使用心得 之 LinkedBlockingQueue源码解读
- Java Concurrent包源码学习和使用心得 之 LinkedBlockingQueue源码解读
- java关于concurrent的使用
- java.util.concurrent 使用详解
- java.util.concurrent 使用详解
- java.util.concurrent|Semaphore使用
- java.util.concurrent|CountDownLatch使用
- sqlserver 使用记载
- python/java 网站记载
- 使用java.util.concurrent包处理多线程
- 使用java.util.concurrent.locks代替synchronized
- java.util.concurrent包(5)-CountDownLatch使用
- java.util.concurrent包(6)-CyclicBarrier使用
- java.util.concurrent包(7)-Exchanger使用
- java.util.concurrent.atomic的正确使用
- 使用java.util.concurrent包处理多线程
- java concurrent包介绍及使用
- 解决android工程引用多个jar包导致的文件重复的错误
- 给新年的自己
- VC实现基于Office 2007 MODI 12.0实现图形文字识别(OCR)的程序
- 在linux下如何修改oracle的sys和system的密码
- 设计模式
- java concurrent使用心得记载
- MongoDB学习笔记(一) MongoDB介绍及安装
- Ubutu调试EM3000的usbserial驱动 ---疑惑
- Activity-完整体验生命周期[已验证]
- UIView层次管理(sendSubviewToBack,bringSubviewToFront)
- spring3 mvc系列二:方法返回值的学习(注解版)
- Ubuntu 中文输入法安装
- Activity-应用收集
- 解决如何知道一个期刊被哪个数据库收录