logo

Java Thread iznīcināt() metode

The iznīcināt() pavedienu klases metode tiek izmantota, lai iznīcinātu pavedienu grupu un visas tās apakšgrupas. Pavedienu grupai ir jābūt tukšai, norādot, ka visi pavedieni, kas bijuši pavedienu grupā, kopš tā laika ir apturēti.

Sintakse

 public void destroy() 

Atgriezties

Tas neatgriež nekādu vērtību.

Izņēmums

IllegalThreadStateException: Šis izņēmums izmet, ja pavedienu grupa nav tukša vai pavedienu grupa jau ir iznīcināta.

Drošības izņēmums: Ja pašreizējais pavediens nevar modificēt šo pavedienu grupu.

Piemērs

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