logo

Método Java Thread destroy()

O destruir() O método da classe thread é usado para destruir o grupo de threads e todos os seus subgrupos. O grupo de encadeamentos deve estar vazio, indicando que todos os encadeamentos que estavam no grupo de encadeamentos foram parados desde então.

Sintaxe

 public void destroy() 

Retornar

Não retorna nenhum valor.

Exceção

Exceção ilegalThreadState: Esta exceção é lançada se o grupo de encadeamentos não estiver vazio ou se o grupo de encadeamentos já tiver sido destruído.

Exceção de segurança: Se o thread atual não puder modificar este grupo de threads.

Exemplo

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