logo

Java Thread destroy() metode

Det ødelægge() metode til trådklasse bruges til at ødelægge trådgruppen og alle dens undergrupper. Trådgruppen skal være tom, hvilket indikerer, at alle tråde, der har været i trådgruppen, siden er stoppet.

Syntaks

 public void destroy() 

Vend tilbage

Det returnerer ingen værdi.

Undtagelse

IllegalThreadStateException: Denne undtagelse opstår, hvis trådgruppen ikke er tom, eller hvis trådgruppen allerede er blevet ødelagt.

SecurityException: Hvis den aktuelle tråd ikke kan ændre denne trådgruppe.

Eksempel

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