2011-12-14 11 views
1

キーワードfinalを持つ変数とオブジェクトはgcで取得されますか?これは、finalが範囲外になり、参照が残っていない場合にのみ発生すると仮定しています。それは正確ですか?GCのために "final"を取り上げるアンドロイド

+0

[1] [1] この[スレッド]を参照してください。http://stackoverflow.com/questions/306862/does-using-final-for-variables-in-java-improve-garbage -コレクション –

答えて

1

最終的なキーワードを持つ変数は、ガベージコレクタによって最終的なキーワードのない変数と同じように扱われます。したがって、変数がスコープから外れた後、ガベージコレクタは次回のチェック時に変数をクリーンアップします。あなたは正しいです

1

はい。ファイナルはGCに直接影響しません。

(おそらく、フィールドにnullを割り当てることができないため、GCがわずかに遅延することがあります)。

1

ファイナルはオブジェクトの寿命に関係していないはずです。

GCは、GCルートからオブジェクトまでのパスが存在しなくなってからしばらくして、そのオブジェクトを収集します。

関連する問題