2017-03-11 6 views
0

私は世代別ガベージコレクションhereについて読んでいました。私の理解は、GCが実行されているときにオブジェクトがメモリ内のある場所から別の場所に移動する可能性があるということです。オブジェクトが移動されている場合、オブジェクトへの参照は無効にならないようにどのように格納されますか?ヒープオブジェクトへの参照はどのようにJavaに格納されていますか?

Object ref = new Object(); 

refに保存されている情報

+1

私はクイック復帰を感謝します:-) – GhostCat

答えて

2

注意:Javaコードは仮想マシン内で実行されます。

その意味では、プログラマーによってオブジェクトとして認識されるそれらの「もの」をJVMが内部的に処理する方法は、純粋な実装の詳細です。

つまり、JVMは参照を実際のポインタに変換するためのマッピング関数を「単純に」使用しています。

次に、Javaリファレンスは抽象的なものであることを理解する必要があります。彼らはではありませんいくつかのメモリへのポインタ!

関連する問題