ループ内の変数は各ループの後にリサイクルされますか?
###例えば### リーリーこの日付は参照されていません。ガベージ コレクションの対象になりますか?作成したオブジェクトを参照するとどうなるでしょうか?
我想大声告诉你2017-05-17 10:00:29
Java の GC には YGC と FGC が含まれます。
ここで参照されていない日付オブジェクトは確実にリサイクルされますが、各サイクルの後ではありません。
GC のタイミングは、コードの実行とは必ずしも関係ありません。
関連知識については、Baidu から Java GC をダウンロードしてください
过去多啦不再A梦2017-05-17 10:00:29
この質問に対する答えは、JVM のガベージ コレクション メカニズムがガベージ コレクションを実行する状況にあります。
ローカル変数の役割は{}、つまり日付は参照されません。ガベージコレクションが実行されると、ここの日付は再利用されます。
習慣沉默2017-05-17 10:00:29
新しいオブジェクトはヒープに保存され、新しく作成されたオブジェクトは eden 領域がいっぱいになった場合にのみ、リサイクルのために Monitor GC がトリガーされます。
-XX:+PrintGCDetails
を実行パラメータに追加して、GC リサイクル状況を観察できます。