线程组
表示一个线程的集合
常用方法:
public final ThreadGroup getThreadGroup()
返回该线程所在的线程组
public final String getName()
返回此线程组的名称
public ThreadGroup(String name)
构造一个新的线程组
public final void setDaemon(boolean Daemon)
设置该线程组是否为一个守护线程
代码:
public class MyThreadGroup implements Runnable {
@Override
public void run() {
for(int x = 1;x<=10;x++){
System.out.println(Thread.currentThread().getName()+":"+x);
}
}
}
public static void main(String[] args) {
//设置一个线程组
ThreadGroup tg = new ThreadGroup(“这是线程组的名称”);
MyThreadGroup mt = new MyThreadGroup();
//创建线程对象
Thread th1 = new Thread(tg, mt,"赵宇豪");
Thread th2 = new Thread(tg, mt,"杨虹");
//启动线程
th1.start();
th2.start();
//public final ThreadGroup getThreadGroup()
System.out.println(th1.getThreadGroup().getName());
//public final void setDaemon(boolean Daemon)
tg.setDaemon(true);
}
代码结果:
这是线程组的名称
杨虹:1
杨虹:2
杨虹:3
赵宇豪:1
杨虹:4
赵宇豪:2
杨虹:5
赵宇豪:3
杨虹:6
赵宇豪:4
赵宇豪:5
杨虹:7
赵宇豪:6
杨虹:8
赵宇豪:7
杨虹:9
赵宇豪:8
杨虹:10
赵宇豪:9
赵宇豪:10