ה להרוס() שיטה של מחלקה thread משמשת להרוס את קבוצת השרשור ואת כל תת הקבוצות שלה. קבוצת השרשור חייבת להיות ריקה, מה שמציין שכל השרשורים שהיו בקבוצת השרשור נעצרו מאז.
תחביר
public void destroy()
לַחֲזוֹר
זה לא מחזיר שום ערך.
יוצא מן הכלל
IllegalThreadStateException: חריגה זו זורקת אם קבוצת השרשור אינה ריקה או אם קבוצת השרשור כבר הושמדה.
חריג אבטחה: אם השרשור הנוכחי אינו יכול לשנות את קבוצת השרשור הזו.
דוגמא
public class JavaDestroyExp extends Thread { JavaDestroyExp(String threadname, ThreadGroup tg) { super(tg, threadname); start(); } public void run() { for (int i = 0; i <2; i++) { try thread.sleep(10); } catch (interruptedexception ex) system.out.println('exception encounterted');} system.out.println(thread.currentthread().getname() + ' finished executing'); public static void main(string arg[]) throws interruptedexception, securityexception creating a threadgroup g1="new" threadgroup('parent thread'); child for parent g2="new" threadgroup(g1, 'child thread javadestroyexp t1="new" javadestroyexp('thread-1', g1); another t2="new" javadestroyexp('thread-2', block until other is t1.join(); t2.join(); destroying g2.destroy(); system.out.println(g2.getname() destroyed'); g1.destroy(); system.out.println(g1.getname() < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Thread-1 finished executing Thread-2 finished executing child thread destroyed Parent thread destroyed </pre> <br></2;>
2;>