método del Ejemplo de Java ThreadGroup setDaemon ()

ThreadGroup class setDaemon () método : Aquí, vamos a aprender sobre el método setDaemon () de ThreadGroup Class con su sintaxis y su ejemplo.

ThreadGroup Class setDaemon () método

  • setDaemon () método está disponible en java.lang Class.
  • setDaemon () método

  • se utiliza para establecer el comportamiento daemon de este grupo de hilos. Como sabemos el grupo hilo de utilidad explícitamente destruido cuando sea el último hilo de este hilo salidas de grupo o el último grupo de hilos de este grupo de hilos destruidos.
  • setDaemon () método es un método no package, es accesible sólo con el objeto static y si tratamos de acceder al método con el nombre class entonces obtendrá un error.
  • método

  • setDaemon () puede class una excepción en el momento de la asignación de comportamiento daemon de esta ThreadGroup.
  • SecurityException

– Esta excepción puede throw cuando el hilo actual no está autorizado a actualizar este grupo de hilos.

Sintaxis:

    public final boolean parentOf(ThreadGroup tg);

Parámetro (s):

  • class daemon_th

– representa el estado daemon de este grupo de hilos cuando se pone cierto, entonces este grupo se conoce como el grupo de hilos daemon de lo contrario se establece falso este grupo se conoce como grupo de hilos no daemon.

Return valor:

El tipo return de este método es
class

– no devuelve nada.

Ejemplo:

// Java program to demonstrate the example 
// of boolean parentOf(ThreadGroup tg) method of ThreadGroup
public class ParentOf implements Runnable {
public static void main(String[] args) {
ParentOf p = new ParentOf();
p.parent();
}
public void parent() {
try {
// Create two thread group and the named are base
// and derived
ThreadGroup base = new ThreadGroup("Base ThreadGroup");
ThreadGroup derived = new ThreadGroup(base, "Derived ThreadGroup");
// create two threads
Thread th1 = new Thread(base, this);
Thread th2 = new Thread(derived, this);
// By using getName() method is to retrieve the
// name of the thread th1
System.out.println(th1.getName() + " " + "begins.....");
// By using start() method is to start its execution
// of thread th1
th1.start();
//By using getName() method is to retrieve the
// name of the thread th2
System.out.println(th2.getName() + " " + "begins.....");
th2.setPriority(10);
// By using start() method is to start its execution
// of thread th2
th2.start();
// By using parentOf() method is to
// check the parent status of
// the thread group
boolean b1 = base.parentOf(derived);
boolean b2 = derived.parentOf(base);
System.out.println("Is" + " " + base.getName() + " " + "parent of derived:" + " " + b1);
System.out.println("Is" + " " + derived.getName() + " " + "parent of base:" + " " + b2);
// By using join() method is to wait the current
// thread till complete execution of another thread
th1.join();
th2.join();
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
// Override run()
public void run() {
for (int k = 0; k < 100; ++k)
++k;
System.out.println(Thread.currentThread().getName() + " " + "ends.....");
}
}

salida

Thread-0 begins.....
Thread-1 begins.....
Thread-0 ends.....
Thread-1 ends.....
Is Base ThreadGroup parent of derived: true
Is Derived ThreadGroup parent of base: false



_105_ _106_ _107_

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *