Точнее почему во время цикла жизни основного tread мы застаем статус terminated у второго thread?
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
}
}
Два состояния понятны: он инициализирован ( NEW ) и запущен ( RUNNABLE ). Не понятно почему он переходит в состояние ТERMINATED.
Основной Тред отрабатывается и закрывается автоматически, почему target thread завершается раньше основного?
Спасибо