Нет, его нельзя использовать для сбора мусора.Поскольку поток запланирован в очереди для выполнения Планировщиком потока (после вызова t.start( )
), он не будет иметь права на сборщик мусора.
Один из способов проверить, работает ли поток по-прежнему или нет, - вызвать thread.isAlive()
.
final boolean isAlive( )
Метод isAlive( )
возвращает true, если поток, в котором он вызывается, все еще работает.В противном случае возвращается false.В вашем случае вы всегда можете вызвать метод t.isAlive()
, просто чтобы проверить, жив ли поток или нет.
Когда поток останавливается или заканчивает свой жизненный цикл или еще не запланирован к запуску (как фрагмент кода Джона), то он имеет право на GC.