Javaにおけるガベージコレクション(GC)の基礎知識と役割
ガベージコレクションの定義
ガベージコレクション(GC)とは、プログラムが動的に確保したメモリ領域のうち、不要になった部分を自動的に解放する仕組みです。この技術はJava独自の概念ではなく、1960年に登場したLisp言語がその先駆けとされています。
GCの設計においては、主に以下の3つの問いが重要視されます。
どのメモリを回収すべきか?
いつ回収を実行す ...
10月28日 19:01 投稿
Javaオブジェクトの4つの参照:強い参照、ソフト参照、弱い参照、虚参照
Javaの参照は、JDK1.2から強い参照、ソフト参照、弱い参照、虚参照の4つのレベルに分類されています。参照の強さに応じて、ガベージコレクションの優先度が異なります。
優先度の順序は強い参照 > ソフト参照 > 弱い参照 > 虚参照です。
参照の強さは、オブジェクトの有効性分析に影響を与えます。有効性 = 可達性 + 参照の種類。
強い参照 (Strong Reference)
...
9月6日 12:21 投稿