состояние нити валидатор не принимает
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
target.interrupt();
}
}
class LoggingStateThread extends Thread{
Thread pri;
public LoggingStateThread(Thread thread) {
pri = thread;
Thread thread1 = new Thread();
thread1.setDaemon(true);
thread1.start();
}
@Override
public void run() {
while (true) {
if (pri.getState() != State.TERMINATED) {
System.out.println(pri.getState());
}else {
System.out.println(pri.getState());
break;
}
}
}
}