पिछले कुछ दिनों से एक बिंदु मेरे दिमाग में सोच रहा है। मैं जानना चाहता हूं कि कैसे कचरा कलेक्टर स्थिर कक्षाओं, चर के साथ काम करता है?कचरा कलेक्टर और स्थैतिक वर्ग, परिवर्तनीय
जैसा कि हम सभी जानते हैं कि कचरा कलेक्टर उन वस्तुओं का ट्रैक रखता है जो एप्लिकेशन में बनाए गए हैं और जब वे उपयोग में नहीं हैं तो उन्हें स्वचालित रूप से हटा दिया जाता है। स्थैतिक वर्ग के लिए कोई ऑब्जेक्ट नहीं बनाया गया है और यह एप्लिकेशन डीबग के साथ मेमोरी में लोड किया गया है।
तो कचरा कलेक्टर स्थिर वर्गों को संभालता है?
ठीक है, आपका मुद्दा यह है कि कचरा कलेक्टर कभी नहीं स्थैतिक फ़ील्ड या चर जारी करता है जिसका मतलब है कि वे हमेशा स्मृति में लोड होते हैं। तो यह कहने का अधिकार होगा कि स्थैतिक केवल वैश्विक स्थिरता या चर के लिए बनाया जाना चाहिए? –
एक अपवाद है: नेट 4 में, आप एकत्रित असेंबली प्राप्त कर सकते हैं। और यदि एक असेंबली कचरा इकट्ठा किया जाता है, तो इस असेंबली में प्रकार के स्थिर क्षेत्र जीसी जड़ें बंद हो जाते हैं, इसलिए जिन वस्तुओं को वे संदर्भित करते हैं उन्हें एकत्र किया जा सकता है। – svick
@svick जो काफी दिलचस्प है धन्यवाद। इसके अलावा यह ध्यान देने योग्य हो सकता है कि कक्षा कक्षाओं के पहले स्थान पर पहुंचने पर और जब कार्यक्रम शुरू नहीं होता है तो स्थैतिक वर्गों के क्षेत्र को तत्काल कर दिया जाता है। – Stilgar