Daemon Thread en Java: conozca cuáles son sus métodos



El hilo de daemon en Java proporciona servicio al hilo del usuario que se ejecuta en segundo plano. Conozca sus métodos y en qué se diferencia de los hilos de los usuarios.

Un hilo es un proceso ligero. Los subprocesos reducen la ineficiencia al evitar el desperdicio de ciclos de CPU. Java, al ser un lenguaje de programación fácil y popular, proporciona soporte integrado para . Cada hilo tiene su prioridad y el que tiene mayor prioridad tiende a ejecutarse más rápido. A diferencia de otros subprocesos, los subprocesos de demonio en Java son un subproceso de baja prioridad que se ejecuta en segundo plano.

Este blog le presentará los hilos de Java Daemon en el siguiente orden.





generar una cadena aleatoria en java

Empecemos. :-)



Java - hilo de demonio en Java - Edureka

¿Qué es un Daemon Thread en Java?

El hilo de daemon en Java proporciona servicio al hilo del usuario que se ejecuta en segundo plano. Se considera un subproceso de baja prioridad que se utiliza para realizar tareas como la recolección de basura. En Java, cada hilo tiene su prioridad y el que tiene mayor prioridad tiende a ejecutarse más rápido. También, Máquina virtual Java (JVM) termina este hilo automáticamente. No puede evitar que JVM salga cuando todos los subprocesos del usuario finalizan su ejecución, incluso si el subproceso del demonio se está ejecutando.

Continuando, veamos en qué se diferencian los subprocesos de demonio de los subprocesos de usuario (no demonio).



Hilo de demonio frente a subprocesos de usuario

La principal diferencia entre un hilo de demonio y un hilo de usuario se debe a la JVM. Como se mencionó anteriormente, Java Virtual Machine no espera a que un hilo de demonio termine su ejecución mientras espera que el hilo del usuario finalice. Exploremos algunas diferencias más entre el hilo de Daemon y el hilo de usuario con la ayuda de la siguiente tabla:

Hilos de demonio Subprocesos de usuario (no demonio)

Los subprocesos de demonio son creados por JVM

Los hilos de usuario son creados por una propia aplicación

JVM no espera su ejecución

JVM espera hasta que se complete la ejecución

Hilos de baja prioridad

Hilos de alta prioridad

Se usa para tareas en segundo plano (no críticas)

Utilizado para tareas en primer plano (crítico)

La vida depende de los hilos del usuario

La vida es independiente

Ahora que tiene claro la diferencia entre los hilos de demonio y de usuario, veamos un programa de ejemplo para comprobar si un hilo es un hilo de demonio o no.

La clase pública ExampleThread extiende el Thread {@Override public void run () {System.out.println ('User Thread o Non-Daemon Thread')} public static void main (String [] args) {ExampleThread obj = new ExampleThread () obj .start () System.out.println ('es' + obj.getName () + 'un hilo de Daemon:' + obj.isDaemon ()) System.out.println ('es' + Thread.currentThread (). getName () + 'un hilo de Daemon:' + Thread.currentThread (). isDaemon ())}}

Salida: es Thread-0 un Daemon Thread: falso
Subproceso de usuario o subproceso que no es demonio
es principal un hilo de demonio: falso

Continuando, veamos diferentes métodos en el hilo del demonio en Java.

Métodos en Java Daemon Thread

Hay dos métodos principales para un hilo de demonio en Java, a saber:

Métodos Descripción
public void setDaemon (estado booleano)Marca este hilo como un hilo de demonio o un hilo de usuario (hilo que no es de demonio).
isDaemon booleano público ()Se usa para probar si este hilo es un hilo demonio o no. Devuelve verdadero si el hilo es Daemon o falso.
Considere el siguiente código para una implementación práctica:
public class Demothread extiende Thread {// programa Java para demostrar el uso del método // setDaemon () e isDaemon (). public Demothread (String name) {super (name)} public void run () {// Comprobando si el hilo es Daemon o no if (Thread.currentThread (). isDaemon ()) {System.out.println (getName () + 'is Daemon thread')} else {System.out.println (getName () + 'is User thread')}} public static void main (String [] args) {Demothread thread1 = new Demothread ('thread1') Demothread thread2 = new Demothread ('thread2') Demothread thread3 = new Demothread ('thread3') // Configurando el hilo de usuario thread1 a Daemon thread1.setDaemon (true) // comenzando los primeros 2 hilos thread1.start () thread2.start () / / Configurando el hilo de usuario thread3 a Daemon thread3.setDaemon (true) thread3.start ()}}

Salida:
thread2 es hilo de usuario
thread1 es el hilo de Daemon

Este es el final del blog 'Daemon thread in Java'. Espero que tengan claro el contenido que he comentado anteriormente. Lee mi próximo blogen donde he enumerado las 75 preguntas y respuestas principales de la entrevista que lo ayudarán a diferenciarse en el proceso de entrevista.

Ahora que ha entendido las colecciones de Java, consulte el por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. El curso de formación y certificación Java J2EE y SOA de Edureka está diseñado para estudiantes y profesionales que desean ser desarrolladores de Java. El curso está diseñado para darle una ventaja en la programación de Java y capacitarlo para los conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Spring.

Tienes una pregunta para nosotros? Por favor, menciónelo en la sección de comentarios de este 'Hilo de demonio en Java”Blog y nos pondremos en contacto con usted lo antes posible.

tutorial de servidor sql para principiantes