PAIP.并发编程 多核编程 线程池 ExecutorService的判断线程结束

ExecutorService并没有提供什么 isDone()或者isComplete()之类的方法。

作者Attilax  艾龙,  EMAIL:1466519819@qq.com 
来源:attilax的专栏
地址:http://blog.csdn.net/attilax

解决:
1.需要自己扩展一哈...继承一哈.
2.添加一个制成的flag...

try {
es.awaitTermination(3, TimeUnit.HOURS);
threadPoosIsComplete = true;
} catch (InterruptedException e) {

e.printStackTrace();
}

另外一个thread..invoke
if (threadPoosIsComplete && Sqlqueue.size() == 0) {

参考:
Java线程池ExecutorService的newFixedThreadPool的线程状态的判断 « J2EE开发爱好者.htm

PAIP.并发编程 多核编程 线程池 ExecutorService的判断线程结束相关推荐

  1. 线程池 ExecutorService 的使用例子

    文章目录 一.Executor 线程池的体系UML图: 二.Executor .ExecutorService .ThreadPoolExecutor 等类的说明 三.代码示例: 一.Executor ...

  2. Java 并发编程之线程池 ExecutorService 接口

    ExecutorService 接口继承 Executor 接口,后者只有一个executor() 方法:前者则定义了shutdown()结束线程,submit()提交任务线程,isTerminate ...

  3. linux线程 ppt,Linux多线程编程多核编程.ppt

    <Linux多线程编程多核编程.ppt>由会员分享,可在线阅读,更多相关<Linux多线程编程多核编程.ppt(28页珍藏版)>请在装配图网上搜索. 1.Linux多线程编程, ...

  4. Java线程池ExecutorService

    开篇前,我们先来看看不使用线程池的情况: new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? new Thread(new Runnable() {@Overridepu ...

  5. 浅析Java线程池 ExecutorService

    ExecutorService是Java中对线程池定义的一个接口,它java.util.concurrent包中. 创建一个什么样的ExecutorService的实例(即线程池)需要g根据具体应用场 ...

  6. Java线程池ExecutorService中重要的方法

    ExecutorService 介绍 ExecutorService是java线程池定义的一个接口,它在java.util.concurrent包中,在这个接口中定义了和后台任务执行相关的方法. Ja ...

  7. ExecutorService为创建的线程池ExecutorService pool = Executors.newFixedThreadPool(POOL_SIZE)

    ExecutorService就是要创建的线程池  JAVA中线程池用类ExecutorService代表 ,案例ExecutorService pool = Executors.newFixedTh ...

  8. JAVA线程池_并发队列工作笔记0003---线程池的分类_可缓存线程池_定长线程池_定时线程池_单例线程池

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 这里说线程池的分类 有可缓存类型, 定长类型, 定时类型, 单例类型, 这里我这次用Executo ...

  9. java executor spring_java 线程池(ExecutorService与Spring配置threadPoolTaskExecutor)

    一.java ExecutorService实现 创建ExecutorService变量 private ExecutorService executor = null 2.执行对应任务时,首先生成线 ...

  10. 线程池ExecutorService

    线程池:  任务提交到线程池,而不是直接交给某线程,线程池拿到任务后,它在内部找空闲的线程进行执行(封装),任务是提交给线程池,一个线程只能执行一个任务,但可以同时向一个线程池提交多个任务. 创建固定 ...

最新文章

  1. 程序员如何乘风破浪?从数据库历史看技术人发展 | CSDN 高校俱乐部
  2. Xamarin iOS编写第一个应用程序创建工程
  3. my paper in EI
  4. 阻止form表单提交的常用方式
  5. 惊叹jQuery(解决jQuery对象到DOM的转换)
  6. Java 连接LDAP实现验证与查询用户
  7. oracle unused 语法_Oracle教程之设置为unused 后如何恢复 ?
  8. 计算几何-Andrew法-凸包
  9. android 文件md5校验失败怎么办,更新包md5校验失败的4个原因和解决方法!游戏lol更新md5验证失败...
  10. PGP加密软件的应用:使用PGPkeys管理密钥环、密钥的生成、传播和废除、数字签名、验证签名、对文件加密和解密”
  11. DVB机顶盒工作原理
  12. 国务院《新能源汽车产业发展规划(2021—2035年)》
  13. 计算机语言输入不见了,电脑输入法不见了怎么处理 输入法修复方法
  14. python简易双人五子棋
  15. Python自学(三)
  16. simon haykin_Simon JavaScript游戏教程
  17. 喜报丨酷雷曼成功挂牌北京股权交易中心科技创新板
  18. Win10右下角小图标怎么叠起来?
  19. bp神经网络实现人脸识别,卷积神经网络手势识别
  20. HTML5 视频 Video

热门文章

  1. Java学习笔记(JDBC数据库编程常用接口)
  2. JS(JavaScript)的初了解8(更新中···)
  3. Nginx 关于 location 的匹配规则详解
  4. 战神CPU计算机硬件组装
  5. 常用缓存Cache机制的实现
  6. oracle11g密码效期及用户锁定
  7. iOS后台如何保持socket长连接和数据传输
  8. 《AIX 5L 系统管理技术》学习笔记之第七章设备管理
  9. Golang高效实践之泛谈篇
  10. C#与JavaScript中URL编码解码问题(转)