私はJavaで巨大なプログラムで作業していますが、メモリ使用量を改善するために浮浪を避けようとしています.コンストラクターでいくつかのオブジェクトをインスタンス化し、プログラムの最後までインスタンス化したままにしますが、常に使用されるわけではありません. 私の質問は、特にオブジェクトのガベージ コレクション配列に関するものです。
たとえば、ユーザーがメニュー項目を押すと、多くのコンポーネントを含む JDialog が呼び出され、これらのコンポーネントはプログラムの実行時にインスタンス化されましたが、必要に応じてインスタンス化し、そうでない場合は解放したいと考えています。
例えば:
JRadioButton Options = new JRadioButton[20];
for (int i = 0; i < 20; i++) {
Options[i] = new JRadioButton(Labels[i]);
}
配列を解放したい場合、どうすればよいですか?
これ:
for (int i = 0; i < 20; i++) {
Options[i] = null;
Labels[i] = null;
}
または単に:
Options = null;
Labels = null;
前もって感謝します