Le détruire() La méthode de la classe thread est utilisée pour détruire le groupe de threads et tous ses sous-groupes. Le groupe de threads doit être vide, ce qui indique que tous les threads qui se trouvaient dans le groupe de threads se sont depuis arrêtés.
Syntaxe
public void destroy()
Retour
Il ne renvoie aucune valeur.
Exception
IllegalThreadStateException : Cette exception est levée si le groupe de threads n'est pas vide ou s'il a déjà été détruit.
Exception de sécurité: Si le thread actuel ne peut pas modifier ce groupe de threads.
Exemple
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;>