ホームページ  >  記事  >  Java  >  Javaの弱い参照とソフト参照の違いは何ですか

Javaの弱い参照とソフト参照の違いは何ですか

PHPz
PHPz転載
2023-05-03 23:46:051115ブラウズ

違い

1. ライフサイクルが短いのは、弱い参照を持つオブジェクトのみです。

2. ガベージ コレクター スレッドの管轄下にあるストレージ領域をスキャンするプロセス中に、弱い参照のみを持つオブジェクトが見つかった場合、現在のストレージ領域が十分であるかどうかに関係なく、ストレージはリサイクルされます。ただし、ガベージ コレクターは優先度の低いスレッドであり、弱い参照のみを持つオブジェクトをすぐに見つけるとは限りません。

    String str = new String("abc");
    WeakReference<String> weakReference = new WeakReference<>(str);
    str = null;

注: オブジェクトが時々 (めったに) 使用されず、使用中にいつでも取得したいが、取得したくない場合オブジェクトのガベージ コレクションに影響を与える場合は、オブジェクトを記憶するために WeakReference を使用する必要があります。

Java の基本データ型とは

Java の基本データ型は次のように分類されます:

1. 整数型。整数のデータ型を表すために使用されます。

2. 浮動小数点型、小数を表すために使用されるデータ型。

3. 文字型. 文字型のキーワードは「char」です。

4. ブール型は論理値を表す基本的なデータ型です。

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

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