package ar.com.javacuriosities.threads;
public class Lesson13DaemonThread {
public static void main(String[] args) {
Thread thread01 = new Task();
Thread thread02 = new Task();
/*
* Para indicar que un thread es daemon debemos asignar "true" usando el
* método setDaemon(), esto le indica a la JVM que no es necesario
* esperar que este thread termina antes de destruir el proceso de la
* JVM
*
* Esto debe asignarse antes de iniciar el thread, el Main Thread es
* User-Thread por eso la JVM siempre esperara porque su finalización
*/
thread01.setDaemon(true);
thread02.setDaemon(true);
// Start threads
thread01.start();
thread02.start();
}
private static final class Task extends Thread {
@Override
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println(getName() + " - Current number: " + i);
}
}
}
}