すべてのカテゴリ » インターネット・パソコン » 技術・プログラミング

質問

終了

javaでnewしたchar配列をGCでなく明示的に開放することはできますか?

  • 質問者:nac
  • 質問日時:2009-07-15 12:40:46
  • 0

無理です。
Javaのメモリ解放は、全てガベージコレクションによって行われます。
ですから、ガベージコレクションなしにメモリを解放することは不可能です。

もし優先的に解放したいものがある場合は、
 charArray = null; // nullにすることでガベージコレクションの対象にする
 System.gc(); // ガベージコレクションの実行を促す
とするのが一般的です。

ですが、これでもすぐに解放されるわけではありません。
System.gc();を呼び出したところで、ガベージコレクションがいつ行われるかは分かりませんし、参照先がnullになっていても、そのとき行われたガベージコレクションで解放されるという保証はありません。

この回答の満足度
  
とても参考になり、非常に満足しました。回答ありがとうございました。
お礼コメント

そうですか。よくわかりました~。ありがとうございました ;)

登録不要!簡単にご利用できます わからないことは聞いてみよう

* Sooda! 会員の方は、ログインしてください。

 ? 利用規約とは?

 ? 禁止事項とは?

ニックネーム

このニックネームを記憶する
メールアドレス

* ご記入いただいたメールアドレス宛に、あなたの質問に回答がついたことをお知らせします(回答のほかSooda! からのオススメ情報も掲載されている場合があります)。
なお、このお知らせのメールはSooda! 会員の方は解除が可能です。

関連する質問・相談

Sooda!からのお知らせ

一覧を見る