2011-01-24 14 views
5

सवाल calling-system-gc-explicitly में एक टिप्पणी करते हुए कहा था कि "आप कर सकते हैं नहीं" बल "कचरा संग्रहण करने के लिए क्योंकि एक कचरा कलेक्टर वास्तव में JVM कल्पना। वजह से नहीं है एक सामान्य JVM"। मेरा सवाल यह है कि अगर ऐसा कोई JVM है (और यदि यह और कहां उपयोग किया जाता है, तो ऐसा है)।क्या कोई JVM कचरा कलेक्टर की कमी है?

उत्तर

9

उदाहरण के लिए, JavaCard के जेवीएम में v3 तक कचरा संग्रह की कमी थी।

+0

+1 उत्कृष्ट संदर्भ। isGarbageCollectionSupported() और requestGarbageCollection() वास्तव में जेसीवीएम 2.2 में पेश किए गए थे। – xelco52

3

कचरा संग्रह (यदि आप कमज़ोर और नरम संदर्भों को अनदेखा करते हैं) कम से कम उन वस्तुओं के लिए असीमित स्मृति होने का अनुकरण है, जो पहुंच योग्य नहीं हैं। अगर किसी वस्तु को जंगल में कचरा इकट्ठा किया जाता है और कोई कोड उस तक नहीं पहुंच सकता है, तो क्या यह आवाज बना देता है?

प्रैक्टिस में, कलेक्टरों के बिना जेवीएम कुछ और दूर होंगे क्योंकि अभ्यास स्मृति सीमित है। एकमात्र जगहों के बारे में मैं सोच सकता हूं कि जीसी के बिना एक जेवीएम उपयोगी होगा, एक शोध/सीखने वाला जेवीएम होगा, या एक जेवीएम केवल बहुत ही अल्पकालिक प्रक्रियाओं के लिए उपयोग किया जाता है (जहां आप जानते हैं कि इससे पहले कि आप उपभोग करने से पहले पूरे जेवीएम को नष्ट कर देंगे बहुत अधिक स्मृति)।

संबंधित मुद्दे