Avatar ·

Java में SoftReference और WeakReference के बीच क्या अंतर है?

नमस्ते साथियों! मैं एक शुरुआती Java डेवलपर हूं और Java में reference types को समझ नहीं पा रहा हूं। मुझे पता है कि Strong Reference (सामान्य reference) होता है, साथ ही SoftReference और WeakReference भी होते हैं। व्यवहार में मैं समझता हूं कि SoftReference caching के लिए उपयोग होता है, और WeakReference WeakHashMap या memory leaks को रोकने के लिए उपयोग होता है, लेकिन मुझे इनके बीच की सीमा स्पष्ट नहीं है। मान लीजिए, मेरे पास ऐसा कोड है: ```java import java.lang.ref.SoftReference; import java.lang.ref.WeakReference; public class ReferenceTest { public static void main(String[] args) { Object strongObj = new Object(); SoftReference softRef = new SoftReference<>(strongObj); WeakReference weakRef = new WeakReference<>(strongObj); strongObj = null; // अब