مرجع ناعم

المرجع الناعم هو مرجع يتم جمعه بواسطة جامع البيانات المهملة بشكل أقل حدة. الفئة هي java.lang.ref.SoftReference. يُعد المرجع الناعم أحد مستويات قوة أو قوة المراجع "غير القوية " المُعرّفة في لغة برمجة جافا ، إلى جانب المرجع الضعيف والمرجع الوهمي . وبالترتيب من الأقوى إلى الأضعف، تكون هذه المستويات كالتالي: قوي، ناعم، ضعيف، وهمي.

تتصرف المراجع الناعمة بشكل مطابق تقريبًا للمراجع الضعيفة. توفر المراجع الناعمة والضعيفة أولويتين شبه ثابتتين للكائنات غير المرتبطة بقوة: سيقوم جامع البيانات المهملة دائمًا بجمع الكائنات المرتبطة بشكل ضعيف، ولكنه لن يجمع الكائنات المرتبطة بشكل ناعم إلا عندما تقرر خوارزمياته أن الذاكرة منخفضة بما يكفي لتبرير ذلك.

يمكن استخدام المراجع الضعيفة، على سبيل المثال، لكتابة ذاكرة تخزين مؤقتة حساسة للذاكرة الحرة ، بحيث تُحفظ الكائنات المخزنة مؤقتًا حتى لا تتوفر مساحة كافية في الذاكرة الرئيسية. في بعض الحالات، قد تُستعاد الكائنات ذات المراجع الضعيفة بسرعة كبيرة جدًا بحيث لا تكون هذه الذاكرة المؤقتة مفيدة.

انظر أيضاً