JAVA中使用ThreadGroup来表示线程组,它可以对一批线程进行分类
管理,java允许程序直接对线程组进行控制。默认情况下,所有的线程都属于主线程组。
public final ThreadGroup getThreadGroup()我们也可以给线程设置分组。
Thread(ThreadGroup group,Runnable target,String name)
package test49;
/**
* 线程组:把多个线程组合到一起
* 它可以对一批线程进行分类管理,JAVA允许程序直接对线程进行控制
* @author samsung
*
*/
public class ThreadGroupDemo {
public static void main(String[] args) {
MyRunnable my=new MyRunnable();
Thread t1=new Thread(my,"dd");
Thread t2=new Thread(my,"ff");
//我不知道他们属于哪个线程组,解决方法
//线程类里面的方法:public final ThreadGroup getThreadGroup()
ThreadGroup tg1=t1.getThreadGroup();
ThreadGroup tg2=t2.getThreadGroup();
//线程组里面的方法:public final String getName()
String name1=tg1.getName();
String name2=tg2.getName();
System.out.println(name1);
System.out.println(name2);
//通过结果我们知道了,线程默认情况下属于main线程组 链式编程
System.out.println(Thread.currentThread().getThreadGroup().getName());
//修改线程所在的组
ThreadGroup tg=new ThreadGroup("这是一个新的组");
Thread t11=new Thread(tg,my,"xx");
System.out.println(t11.getThreadGroup().getName());
//通过组名称设置后台线程,表示该组的线程都是后台线程
tg.setDaemon(true);
}
}