Да - в первом подходе объект Thread
будет иметь право на сборку мусора, как только основной поток завершит работу.
Во втором подходе, если экземпляр Bar
все еще не подходит для сборки мусора, что предотвратит сборку мусора для объекта Thread
.Я сомневаюсь, что это окажет какое-либо влияние на основной поток ОС, заметьте.
Я бы не стал думать о последствиях GC - я бы сконцентрировался на удобочитаемости.Вам нужна ссылка на этот фоновый поток по какой-то причине?Если это так, воспользуйтесь вторым подходом, чтобы он был доступен для вас.Если вам не это нужно, было бы бессмысленно иметь это как поле.