平时创建线程的时候,系统会默认为线程分组。
我们可以使用
ThreadGroup tg1 = t1.getThreadGroup();
取得t1的线程组对象。
然后使用getName获得线程组名称。
如何指定线程组呢?
public Thread(ThreadGroup group, Runnable target, String name)
我们可以在构造Thread对象的时候直接指定一个ThreadGroup对象。
Object lock = new Object();
Runnable_AppTicketSeller ra = new Runnable_AppTicketSeller(lock);
Runnable_WebTicketSeller rb = new Runnable_WebTicketSeller(lock);
ThreadGroup tg = new ThreadGroup("我们的线程组");
Thread t1 = new Thread(tg,ra,"App售票");
Thread t2 = new Thread(tg,rb,"Web售票");
ThreadGroup tg1 = t1.getThreadGroup();
ThreadGroup tg2 = t2.getThreadGroup();
String str1 = tg1.getName();
String str2 = tg2.getName();
System.out.println(str1 + "\t" +str2);