Объект Thread
может быть уничтожен, но созданный им поток процесса будет продолжать работать, пока не вернется метод, который он первоначально вызвал.
Таким образом, если у вас есть какой-то код в каком-то цикле, который никогда не возвращает этот поток, он продолжится, пока вы не сделаете что-то, чтобы прервать этот цикл, независимо от того, что вы делаете с объектом Thread, который его создал. ИМО класс Thread
немного неправильный.