これは私が心に抱いていた疑いであり、それを完全に打ち砕こうと考えました.
アプリケーションの一部としてロードされる次のクラスがあるとします。
class HeavyClass {
static final ArrayList list = new ArrayList(100);
}
HeavyClass のインスタンスに何が起こるかに関係なく、静的メンバーのライフサイクルはアプリケーションに合わせて調整されますか。
静的がガベージ コレクションされていないクラスローダー メモリ (permgen) に合わせられている場合 - そのようなオブジェクトが必要に応じてのみ消費 (およびメンバーのクリーンアップ) することを確認するためのプログラミング イディオムは何ですか?すべてのインスタンスで共有されます)