ThreadGroup同进退的一组Thread
来源:互联网 发布:家庭网络用哪个好 编辑:程序博客网 时间:2024/04/30 11:41
当需要一组线程同进退时,则用到了ThreadGroup。
使用需要注意的几个事项:
1. 当各个thread的start之后,threadGroup的list()才能获得成员,其属性threads才不为null;同理,start()后threadGroup的enumerate()才能获得成员;在start()之前,这两个方法得到的结果是null。
2. ThreadGroup的activeCount()经常被用来判断是否存在仍然未结束的线程。这对于程序设计中是否进入下一步运行有些用处,但activeCount()==0,并不意味着所有的其他工作已经做完。因此,不要十分依赖这个方法!!!!
3. 在Java的编程中有一个原则是尽量把子类中重复的属性或方法写到父类中。但记住ThreadGroup的instance不能写到父类中,如果那样的话,所有的子类会相互牵扯!而且程序会运行得很慢!
4. 当要求新启动的线程运行完成后,再向后执行,那么就用类似于下面的代码: Thread t=new Thread(A);
t.start();
t.join();
5.
0 0
- ThreadGroup同进退的一组Thread
- Thread,ThreadGroup和Runnable
- Thread、ThreadGroup、ThreadFactory、ThreadPoolExecutor
- Thread及ThreadGroup杂谈(1)
- multi-thread(二)ThreadGroup
- 优秀的员工究竟应该是你的棋子, 还是应该成为和你同进退的合作伙伴?
- 优秀的员工究竟应该是你的棋子, 还是应该成为和你同进退的合作伙伴?
- 优秀的员工究竟应该是你的棋子, 还是应该成为和你同进退的合作伙伴?
- 线程类Thread的API接口分析系列之线程组ThreadGroup
- SEI-CERT Java编程规范(Thread Apis)-谨慎使用ThreadGroup提供的方法
- Java多线程之---ThreadGroup 管理Thread
- Java多线程之---ThreadGroup 管理Thread
- Thread详解17:ThreadGroup线程组
- Java多线程之---ThreadGroup 管理Thread
- ThreadGroup
- ThreadGroup
- ThreadGroup与ExecutorService的使用
- 生活进退哲学 打扫心灵的港湾
- NOIP提高组模拟 幻象
- 让iOS应用支持不同版本的系统与设备
- [leetcode]1. Two Sum -- JavaScript 代码
- POJ 1321 棋盘问题 DFS 和 状态压缩DP
- 模式识别零基础入门
- ThreadGroup同进退的一组Thread
- Java对象的序列化
- js 语法
- Swift2.0学习三
- 信号量 SEM_UNDO标识
- 1341 与3和5无关的数
- JavaApplication和JavaApplet的区别
- CSUOJ 1808 地铁(最短路)
- POJ 2763 Housewife Wind 两种解法