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

PHPz
リリース: 2023-05-03 23:46:05
転載
1136 人が閲覧しました

違い

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート