The tuhota() säieluokan menetelmää käytetään säieryhmän ja sen kaikkien alaryhmien tuhoamiseen. Säieryhmän on oltava tyhjä, mikä osoittaa, että kaikki säieryhmässä olleet säikeet ovat sittemmin pysähtyneet.
Syntaksi
public void destroy()
Palata
Se ei palauta mitään arvoa.
Poikkeus
IllegalThreadStateException: Tämä poikkeus heittää, jos säieryhmä ei ole tyhjä tai jos säieryhmä on jo tuhottu.
Turvallisuuspoikkeus: Jos nykyinen säie ei voi muokata tätä säieryhmää.
Esimerkki
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;>