После завершения работы наблюдаемой нити, LoggingStateThread так же должен завершить работу. - В конструкторе LoggingStateThread передано this.setDaemon(true), что по моему, видимо глубоко ошибочному мнению говорит нити что она теперь демон и должна завершить работу если не будет работающих ните. Мы запускаем нить target она отрабатывает и все. Больше нитей нет. Демон LoggingStateThread завершается сам.
Пожалуйста, растолкуйте чего я не понимаю и что нужно валику.
package com.javarush.task.task25.task2506;
/*
Мониторинг состояния нити
*/
public class Solution {
public static void main(String[] args) throws InterruptedException {
Thread target = new Thread();
LoggingStateThread loggingStateThread = new LoggingStateThread(target);
loggingStateThread.start(); //NEW
Thread.sleep(100);
target.start(); //RUNNABLE
Thread.sleep(100);
//TERMINATED
}
}