threadgroup
ThreadGroup类destroy()方法 (ThreadGroup Class destroy() method)
destroy() method is available in java.lang package.
destroy()方法在java.lang包中可用。
destroy() method is used to destroy this thread group and when we destroy this thread group so its child thread group will be destroyed simultaneously.
destroy()方法用于销毁该线程组,当我们销毁该线程组时,将同时销毁其子线程组。
destroy() method is a non-static method, it is accessible with the class object only and if we try to access the method with the class name then we will get an error.
destroy()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。
destroy() method may throw an exception at the time of destroying this thread group.
当销毁该线程组时, destroy()方法可能会引发异常。
- SecurityException – This exception may throw when the current thread is not permitted to update this thread group.
-
- When this thread group has already been destroyed.
- When this thread group is not blank.
Syntax:
句法:
public final void destroy();
Parameter(s):
参数:
It does not accept any parameter.
它不接受任何参数。
Return value:
返回值:
The return type of this method is void, it returns nothing.
此方法的返回类型为void ,不返回任何内容。
Example:
例:
// Java program to demonstrate the example
// of void destroy() method of ThreadGroup
public class Destroy implements Runnable {
public static void main(String[] args) {
Destroy des = new Destroy();
des.destroyed();
}
public void destroyed() {
try {
// Create two thread group and the named are base
// and derived
ThreadGroup base = new ThreadGroup("Base ThreadGroup");
ThreadGroup derived = new ThreadGroup(base, "Derived ThreadGroup");
// create two threads
Thread th1 = new Thread(base, this);
Thread th2 = new Thread(derived, this);
//By using getName() method is to retrieve the
// name of the thread th1
System.out.println(th1.getName() + " " + "begins.....");
// By using start() method is to start its execution
// of thread th1
th1.start();
//By using getName() method is to retrieve the
// name of the thread th2
System.out.println(th2.getName() + " " + "begins.....");
// By using start() method is to start its execution
// of thread th2
th2.start();
System.out.println();
// By using join() method is to wait the current
// thread till complete execution of another
// thread
th1.join();
th2.join();
// By using destroy() method is to
// destroy the thread group named derived
derived.destroy();
boolean b1 = derived.isDestroyed();
System.out.println(derived.getName() + " " + "destroyed" + " " + b1);
boolean b2 = base.isDestroyed();
System.out.println(base.getName() + " " + "destroyed" + " " + b2);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
// Override run()
public void run() {
for (int k = 0; k < 100; ++k)
++k;
System.out.println(Thread.currentThread().getName() + " " + "ends.....");
}
}
Output
输出量
Thread-0 begins.....
Thread-0 ends.....
Thread-1 begins.....
Thread-1 ends.....
Derived ThreadGroup destroyed true
Base ThreadGroup destroyed false
翻译自: https://www.includehelp.com/java/threadgroup-destroy-method-with-example.aspx
threadgroup