Las diferencias entre hebra de usuario y Daemon hilo en Java

Aprender: ¿Cuáles son hebra de usuario y Daemon hilo en Java ? ¿Cuáles son las diferencias entre hebra de usuario y Daemon Hilo ?

1) hebra de usuario en java

  • subprocesos de usuario son también conocidos como hilos no demonio.
  • El hilo de usuario es un hilo que se ejecuta en el primer plano.
  • En class de hilo del usuario, JVM se cierra una aplicación cuando se han completado todas las discusiones de los usuarios. Que no se preocupa por hilos daemon si completado o no completado. (Es decir. JVM se apagará sin importar el estado de todos los hilos demonio).
  • Tema usuario es creado por el usuario.
  • JVM no dará preferencia a cualquier hilo de utilidad tan pronto como se complete hilo usuario se apagará.

Ejemplo:

Podemos hacer hilo usuario como hilo de utilidad mediante el uso de método setDaemon (). boolean Ejemplo: En este ejemplo, estamos comprobando tipo de rosca (rosca de usuario o Daemon) utilizando isDaemon () devuelve cierto que mediante la rosca es daemon de otra manera hilo es no-daemon o usuario.

class ChildThread extends Thread{
public void run(){
System.out.println("I am in ChildThread");
}
}
class ParentThread{
public static void main(String[] args){
ChildThread ct = new ChildThread();
ct.start();
System.out.println("I am in main thread");
System.out.println("Type of ChildThread: return true : Daemon and return false : Non-daemon " + " " + ct.isDaemon());
System.out.println("Type of ParentThread: return true : Daemon and return false : Non-daemon " + " " + Thread.currentThread().isDaemon());
}
}

salida

D:Java Articles>java ParentThread
I am in main thread
Type of ChildThread: return true : Daemon and return false : Non-daemon false
Type of ParentThread: return true : Daemon and return false : Non-daemon false
I am in ChildThread

2) Daemon de rosca en java

  • El hilo daemon es un hilo de servicio.
  • El hilo de utilidad es un hilo que se ejecuta en segundo plano.
  • En For de Daemon, hilo JVM no salir de una aplicación hasta que se completen todas las discusiones de los usuarios. Que no se preocupa por hilos daemon si completado o no completado. (Es decir. JVM se apagará sin importar el estado de todos los hilos demonio).
  • marcas de rosca no demonio como un daemon excepto hilo case mediante el uso de método setDaemon () (valor pueden ser verdaderas o falsas si conjunto verdadero significa que establecemos el hilo no demonio como un daemon y si conjunto falso significa que conjunto hilo de utilidad como no-daemon).
  • Podemos comprobar un hilo es daemon o no daemon utilizando el método isDaemon ().
  • JVM no dará preferencia a cualquier hilo de utilidad tan pronto como se complete hilo usuario se apagará.
  • carreras hilo de utilidad detrás de la aplicación y proporciona servicios a la rosca no demonio.
  • Hilos Daemon: Reloj hilo Handler, hilo de actualización de pantalla, hilo recolector de basura etc.

Ejemplo:

En este ejemplo, hacemos rosca no demonio como un daemon usando setDeamon () pero no puede cambiar el comportamiento del hilo boolean.

class ChildThread extends Thread{
public void run(){
System.out.println("child thread is a non-daemon thread");
}
}
class MainThread{
public static void main(String[] args){
ChildThread ct = new ChildThread();
System.out.println("Before using setDaemon() method "+ " " + ct.isDaemon());
ct.setDaemon(true);
System.out.println("After using setDaemon() method "+ " " + ct.isDaemon());
}
}

salida

D:Java Articles>java MainThread
Before using setDaemon() method false
After using setDaemon() method true

Leer más …

  1. Explicar el ciclo de vida de un hilo en Java.
  2. Cómo crear Java Hilos (ejemplos de Java para crear hilos)?
  3. sincronización de hilos en Java con el ejemplo.
  4. programa Java para demostrar ejemplo de hilo.
  5. programa Java para unirse Hilos.


Deja un comentario

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