Из http://java.sun.com/docs/books/performance/1st_edition/html/JPApGC.fm.html#99740 в примере A3.3 говорится, что объект может по-прежнему быть недоступен для сборки мусора, даже если он может быть вне области действия. IT доступен, только если метод снят со стека. Теперь, если мы рассмотрим следующий случай:
void foo(){
Dog a = new Dog();
Dog b = new Dog();
b=a
while(true)//loop for long time
}
Будет ли объект b доступен для сборки мусора сразу или только после возврата метода foo().
b
изначально имел в виду, верно, до того, как он был повторно назначен тому же объекту, что иa
? - person Thilo   schedule 15.08.2011