Да. После того, как:
- Поток остановлен (например, возвращен вызванный делегат).
- Больше нет корневой ссылки на объект
Thread
.
Тогда его можно собрать. Однако вы не заметите, потому что в этот момент у вас нет ссылки на объект, через который он просматривается, в потоке, который он представляет, не выполняется код, и его никогда не будет.
Полагаю, у вас может быть WeakReference
, в котором содержится ссылка на объект, и когда IsAlive
был ложным, вы знали, что он был собран. Почему вы все равно?