ThreadPoolExecutor线程池的getActiveCount
2014-03-17 11:28
211 查看
一般大家要获取线程池活动线程数量的时候都会用到getActiveCount这个方法,可是根据java api的描述,其实这个方法获取的活动数目是不准确的。如果用这个方法来控制线程池的关闭是不可控的。我个人觉得一般两种方法。
1.如果线程数量一并放入pool的,并且数量是可知的。那可以使用shutdown和awaitTermination这两个方法配合使用。
2.如果数量是不确定的,即可能随时加入线程,那可以设置一个静态变量,每增加一线程时变量+1,取出则减一。
ps:强烈推荐在判断的时候主线程sleep几秒。
1.如果线程数量一并放入pool的,并且数量是可知的。那可以使用shutdown和awaitTermination这两个方法配合使用。
2.如果数量是不确定的,即可能随时加入线程,那可以设置一个静态变量,每增加一线程时变量+1,取出则减一。
ps:强烈推荐在判断的时候主线程sleep几秒。
相关文章推荐
- oracle数据库软件安装完后在操作系统上的目录结构
- 内部排序之三:堆排序
- 嵌入式系统设计中常用总线和接口
- 控制台应用程序中Main函数的args参数
- STP Feature之BPDU Filtering
- 正则表达式
- 第1次写博客
- WNDCLASS(窗口类)和hWnd的关系
- java isassignablefrom 判断子父类关系
- centos 中安装配置cvs
- DedeCms完美的FLASH幻灯代码
- cocos2d-x 2.2.2 android平台移植
- 推荐制作响应式网站的五个理由
- 第 1 章 第 2 题 位向量的数组实现问题 位运算实现
- mysql连接中文乱码设置
- 使用Axis的wsdd描述方式发布Web服务
- javascript文件中引用依赖的js文件的方法
- BaseAdapter导致notifyDataSetChanged()无效的四个原因及处理方法
- SmartMio:懒人健身专用,八块腹肌等着你
- 在C程序中内嵌Python解释器,用脚本语言实现灵活的Plugin机制