java hilos de demonios

Hola, ¿el hilo del demonio dejará de funcionar cuando termine el hilo que lo encierra? ¿O el hilo del demonio se detendrá cuando termine el hilo "principal"?

Probé este ejemplo en jre6 y el resultado fuedaemon thread stopped working when the enclosing it thread finished. Tenga en cuenta que los documentos de Java dicen que los hilos de demonio se eliminan cuando no quedan otros hilos de aplicación. Y no se dice que los subprocesos de daemon se eliminan cuando el subproceso principal que no es de daemon permanec

Por favor, dame respuestas. Por favor envíeme cualquier material sobre esta pregunta. Lo siento por mi ingles

public class Main {
    public static void main(String[] args) {
        Thread simple = new Thread(new SimpleTask());
        simple.start();
    }
}

class SimpleTask implements Runnable {
    public void run() {
        try {
            Thread daemon = new Thread(new DaemonTask());
            daemon.setDaemon(true);
            daemon.start();
            Thread.sleep(5000);
        } catch (InterruptedException e) {}
    };
}

class DaemonTask implements Runnable {
    public void run() {
        int i = 0;
        while (true) {
            try {
                System.out.println("a" + (i++));
                Thread.sleep(500);
            } catch (InterruptedException e) {}
        }
    }
}

Respuestas a la pregunta(8)

Su respuesta a la pregunta