Точнее почему во время цикла жизни основного 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 завершается раньше основного? Спасибо