【Java】学习路径51-线程组

Posted on 2022-05-11 23:36  罗芭Remoo  阅读(21)  评论(0编辑  收藏  举报

平时创建线程的时候,系统会默认为线程分组。

我们可以使用

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);