logo

Método de destrucción de subprocesos Java ()

El destruir() El método de la clase de subproceso se utiliza para destruir el grupo de subprocesos y todos sus subgrupos. El grupo de subprocesos debe estar vacío, lo que indica que todos los subprocesos que habían estado en el grupo de subprocesos se han detenido desde entonces.

alternativas a watchcartoononline.io

Sintaxis

 public void destroy() 

Devolver

No devuelve ningún valor.

Excepción

Excepción de estado de hilo ilegal: Esta excepción se produce si el grupo de subprocesos no está vacío o si el grupo de subprocesos ya ha sido destruido.

Excepcion de seguridad: Si el hilo actual no puede modificar este grupo de hilos.

Ejemplo

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