からhttp://java.sun.com/docs/books/performance/1st_edition/html/JPAppGC.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'と同じオブジェクトに再割り当てされる前に参照されていました。 – Thilo