《并发编程》--7.声明线程组
来源:互联网 发布:网络dns错误是什么原因 编辑:程序博客网 时间:2024/06/13 22:38
如果在一个系统中,线程数量特别多,而且功能分配比较明确,那就可以将相同功能的线程放在一个线程组里。线程组里的线程同时启动,同时停止。
线程组的使用很简单,如下一个简单的demo
public class threadGroup implements Runnable{public static void main(String[] args) {ThreadGroup tg = new ThreadGroup("threadGroup");//声明线程组Thread t1 = new Thread(tg, new threadGroup(), "T1");Thread t2 = new Thread(tg, new threadGroup(), "T2");//声明线程,指定所属的线程组t1.start();t2.start();System.out.println("线程总数为:"+tg.activeCount());tg.list();}@Overridepublic void run(){String groupName = Thread.currentThread().getThreadGroup().getName()+"-"+Thread.currentThread().getName();while(true){System.out.println("I am "+ groupName);try {Thread.sleep(3000);} catch (InterruptedException e) {e.printStackTrace();}}}}
注意:线程组也有stop()方法,他会停止线程组中所有的线程。但是他和thread.stop()相同的问题,因为使用起来需要格外的谨慎!
阅读全文
0 0
- 《并发编程》--7.声明线程组
- Java并发编程:认识线程组
- 【并发编程】线程优先级
- 并发编程-线程通信、并发容器
- Java并发编程(2)-线程
- 并发编程--线程的中断
- 并发编程--等待线程终止
- 并发编程--线程的分组
- 并发编程3-线程调度
- java并发编程:线程池
- Java并发编程:线程创建
- Java并发编程:线程池
- Java并发编程 线程池
- java并发编程---线程池
- java并发编程:线程让步
- 并发编程七:线程通信
- Java并发编程:线程池
- java并发编程:线程安全性
- 《计算机网络》笔记
- libcurl库 ftp上传文件到服务器
- Mysql多表查询效率的研究(一)
- Lintcode 二叉树的层次遍历 II
- Greenplum定期vacuum系统表以及定期删除日志
- 《并发编程》--7.声明线程组
- Object转JSON,子类读父类内容
- 十三章 分组数据 GROUP BY ,HAVING
- 从 AngularJS 模块定义说起
- 网络营销实战课-笔记2
- ZOJ3508 The War 贪心,最大流
- Xmind基础教程-保存到印象笔记
- iOS将状态栏设置成白色
- linux内核设计与实现---定时器和时间管理(11)