यदि मेरे पास एक दूसरे के संदर्भ में ढेर पर दो वस्तुएं हैं लेकिन वे किसी भी संदर्भ चर से लिंक नहीं कर रहे हैं तो क्या वे वस्तुएं कचरा संग्रह के लिए योग्य हैं?पृथक चक्रीय संदर्भों के साथ कचरा संग्रहण व्यवहार?
उत्तर
हाँ, वे कर रहे हैं की जाँच कर सकते हैं। मूल रूप से जीसी उन वस्तुओं को खोजने के लिए "ज्ञात जड़ों" (स्थैतिक चर, सभी स्टैक फ्रेम से स्थानीय चर) से चलती है जो कचरा नहीं हो सकता है। यदि किसी ऑब्जेक्ट को रूट से प्राप्त करने का कोई तरीका नहीं है, तो यह संग्रह के लिए योग्य है।
संपादित करें: टॉम यह पता है, जो मैंने सोचा था कि इस सवाल का जवाब ही में उठाने लायक था कहा:
तकनीकी तौर पर, स्थैतिक चर जड़ों नहीं हैं - वे कक्षाओं जो वर्ग लोडर द्वारा संदर्भित कर रहे हैं के द्वारा संदर्भित कर रहे हैं जिन्हें कक्षाओं द्वारा संदर्भित किया जाता है जो ऑब्जेक्ट द्वारा संदर्भित हैं जो रूट संदर्भों द्वारा संदर्भित हैं।
अंतर अप्रासंगिक समय की सबसे होने की संभावना है, लेकिन यह :)
स्कीट पैसे पर की जानना अच्छा है, हमेशा की तरह। मैं केवल यह जोड़ूंगा कि आपके द्वारा वर्णित स्थिति का कारण है कि संदर्भ गणना (प्रारंभिक सी ++ स्मार्ट पॉइंटर्स के साथ एक मानक रणनीति) का उपयोग नहीं किया जाता है।
- 1. पृथक संग्रहण
- 2. पृथक संग्रहण
- 3. सरल पृथक संग्रहण समस्या
- 4. लुआ: कचरा संग्रहण + userdata
- 5. बहु और कचरा संग्रहण
- 6. कब कचरा संग्रहण
- 7. कचरा संग्रहण गारंटी
- 8. मैं कचरा संग्रहण के साथ प्रयोग कैसे कर सकता हूं?
- 9. अत्यंत लंबे कचरा संग्रहण बार
- 10. पृथक संग्रहण, ओओबी, और ऐप को हटाने
- 11. सी # कचरा संग्रहण का संदर्भ
- 12. एक्सटेंशन मॉड्यूल में सही चक्रीय कचरा-संग्रह
- 13. पायथन: कचरा कलेक्टर का व्यवहार
- 14. क्या सीएलआर कचरा संग्रहण पद्धति का मतलब है कि परिपत्र ऑब्जेक्ट संदर्भों को फेंकना सुरक्षित है?
- 15. कचरा संग्रहण प्रदर्शन में सुधार कैसे करें?
- 16. कचरा संग्रहण तंत्र कैसे काम करता है?
- 17. कचरा संग्रहण जब अंतिम गुमनाम वर्गों
- 18. ऑब्जेक्ट संदर्भों पर कचरा संग्रह कैसे काम करता है?
- 19. .NET "पृथक संग्रहण" कहां संग्रहीत किया जाता है?
- 20. एक अप्रबंधित प्रतिनिधि के लिए कचरा संग्रहण रोकना
- 21. जावा 1.4 से जावा 6 में कचरा संग्रहण परिवर्तन?
- 22. जनरेशन 2 भरने पर कचरा संग्रहण के दौरान क्या होता है?
- 23. कचरा संग्रहण के कारण हास्केल कार्यक्रम में कितने समय के विराम हो सकते हैं?
- 24. फाइनलाइजर्स के साथ कक्षाओं में एक से अधिक कचरा संग्रहण चक्र की आवश्यकता क्यों है?
- 25. कमजोर संदर्भों का विश्लेषण करते समय कचरा कलेक्टर ब्लॉक करें
- 26. एक नया धागा ऊपर स्पिनिंग - मैं कचरा संग्रहण
- 27. JVM कचरा संग्रहण और एक पेजिंग स्मृति वास्तुकला
- 28. जावा और पायथन कचरा संग्रहण विधियां अलग क्यों हैं?
- 29. इनमें से कौन सा ऑब्जेक्ट कचरा संग्रहण के लिए योग्य है?
- 30. पृथक संग्रहण एप्लिकेशन सेटिंग्स एप्लिकेशन से बाहर निकलने के बाद नहीं रहती
तकनीकी रूप से, स्थैतिक चर जड़ें नहीं हैं - उन्हें कक्षाओं द्वारा संदर्भित किया जाता है जिन्हें कक्षा लोडर द्वारा संदर्भित किया जाता है जिन्हें कक्षाओं द्वारा संदर्भित किया जाता है जिन्हें ऑब्जेक्ट द्वारा संदर्भित किया जाता है जिसे रूट संदर्भों द्वारा संदर्भित किया जाता है। –
@ टॉम: अच्छी कॉल। संपादन... –