logo

Metoda Java Thread cancel()

The zničit() metoda třídy vláken se používá ke zničení skupiny vláken a všech jejích podskupin. Skupina vláken musí být prázdná, což znamená, že všechna vlákna, která byla ve skupině vláken, se od té doby zastavila.

Syntax

 public void destroy() 

Vrátit se

Nevrací žádnou hodnotu.

Výjimka

IllegalThreadStateException: Tato výjimka se vyvolá, pokud skupina vláken není prázdná nebo pokud skupina vláken již byla zničena.

SecurityException: Pokud aktuální vlákno nemůže upravit tuto skupinu vláken.

Příklad

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