destroy用于销毁ThreadGroup,该方法只是针对一个没有任何active线程的group进行一次destroy标记,调用该方法的直接结果是在父group中将自己移除:
Destroys this thread group and all of its subgroups.
下面我们写一个简单的代码对其进行测试:
package com.wangwenjun.concurrent.chapter06;
public class ThreadGroupDestroy
{
public static void main(String[]args)
{
ThreadGroup group=new ThreadGroup("TestGroup");
ThreadGroup mainGroup =Thread.currentThread().getTh
System.out.println("group.isDestroyed="+ group.isDe)
mainGroup.list();
group.destroy();
System.out.println("group.isDestroyed="+group.isDe)
mainGroup.list();
}
}
程序的运行结果如下所示,其中isDestroyed方法是判断ThreadGroup是否被destroy了:
ggroup. isDestroyed=false
java. lang.ThreadGroup [ name=main, maxpri=10]
Thread[ main,5, main]
Thread[ Monitor Ctrl-Break,5, main]
java. lang. ThreadGroup [ name=TestGroup, maxpri=10]
group. isDestroyed=true
java. lang. ThreadGroup [ name=main, maxpri=10]
Thread[ main,5, main]
Thread[ Monitor Ctrl-Break,5, main]
以上就是在Java中,ThreadGroup的destroy用法的代码了,看完你都学会了吗?小编相信,了解了这些,你一定能轻松学好Java。