После завершения работы наблюдаемой нити, LoggingStateThread так же должен завершить работу. - В конструкторе LoggingStateThread передано this.setDaemon(true), что по моему, видимо глубоко ошибочному мнению говорит нити что она теперь демон и должна завершить работу если не будет работающих ните. Мы запускаем нить target она отрабатывает и все. Больше нитей нет. Демон LoggingStateThread завершается сам. Пожалуйста, растолкуйте чего я не понимаю и что нужно валику.