logo

Java Thread destroy()-methode

De vernietigen() De methode van threadklasse wordt gebruikt om de threadgroep en al zijn subgroepen te vernietigen. De threadgroep moet leeg zijn, wat aangeeft dat alle threads die in de threadgroep zaten sindsdien zijn gestopt.

Syntaxis

 public void destroy() 

Opbrengst

Het levert geen enkele waarde op.

Uitzondering

IllegalThreadStateException: Deze uitzondering wordt gegenereerd als de threadgroep niet leeg is of als de threadgroep al is vernietigd.

Beveiligingsuitzondering: Als de huidige thread deze threadgroep niet kan wijzigen.

Voorbeeld

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