Вывод верный, в чем мог накосячить не пойму.
Сделал через флаг, чтобы исключить одно от другого условие и состояние нити
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
}
}