ホームページ  >  記事  >  Java  >  Java の強参照と弱参照の概要

Java の強参照と弱参照の概要

王林
王林転載
2020-04-10 15:50:452690ブラウズ

Java の強参照と弱参照の概要

1. 強参照

通常、新しいオブジェクトを作成しますが、それは強参照です。メモリが不足している場合、JVM は OutOfMemory エラーをスローしても、そのようなオブジェクトは再利用されません。


(推奨ビデオ チュートリアル:

java ビデオ チュートリアル

)2. ソフト参照

オブジェクトにソフト参照しかない場合は、メモリ 十分なスペースがある場合、ガベージ コレクターはそれを再利用しませんが、メモリ スペースが不十分な場合、これらのオブジェクトのメモリは再利用されます。

Object obj = new Object();

使用:

ソフト リファレンスには、ブラウザの戻るボタンなど、実際に重要な用途があります。戻るを押すと、戻ったときに表示される Web ページのコンテンツが再リクエストされるか、キャッシュから取得されますか?これは、特定の実装戦略によって異なります。

(1) Web ページが閲覧の終了時にコンテンツを再利用する場合、前に閲覧したページを表示するために「戻る」を押したときに Web ページを再構築する必要があります。

(2) 閲覧したWebページをメモリに保存すると、大量のメモリを浪費し、場合によってはメモリオーバーフローを引き起こす可能性があります。

次のコード:

SoftReference<String> softRef=new SoftReference<String>(str);     // 软引用

推奨される関連チュートリアル:

javaクイック スタート

以上がJava の強参照と弱参照の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。