logo

Méthode Java Thread destroy()

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