जावा में मैनुअल मेमोरी डीलोकेशन बनाम कचरा संग्रह
सी के विपरीत, जावा एक प्रबंधित मेमोरी फ्रेमवर्क को नियोजित करता है जहां मेमोरी आवंटन और डीलोकेशन को नियंत्रित किया जाता है कचरा संग्रहकर्ता (जीसी) द्वारा स्वचालित रूप से। यह स्वचालित दृष्टिकोण बेहतर मेमोरी उपयोग को बढ़ावा देता है और मेमोरी लीक को रोकता है जो सी प्रोग्राम को नुकसान पहुंचा सकता है। जीसी, यह मेमोरी को मैन्युअल रूप से हटाने के लिए C में free() जैसी कोई स्पष्ट विधि प्रदान नहीं करता है। इसके बजाय, डेवलपर्स को ऑब्जेक्ट के संदर्भ को शून्य पर सेट करने और मेमोरी को पुनः प्राप्त करने के लिए GC को छोड़ने पर भरोसा करना चाहिए। एक पृष्ठभूमि धागा, वस्तुओं पर नज़र रखना और यह निर्धारित करना कि कौन सी वस्तुएं संग्रह के लिए योग्य हैं। जब किसी ऑब्जेक्ट को किसी भी सक्रिय चर द्वारा संदर्भित नहीं किया जाता है या रूट ऑब्जेक्ट से पहुंच योग्य नहीं होता है, तो यह एक कचरा उम्मीदवार बन जाता है। जीसी फिर इन ऑब्जेक्ट्स को हटाने के लिए शेड्यूल करता है और पुन: उपयोग के लिए उपलब्ध कराने के लिए उनकी संबंधित मेमोरी को पुनः प्राप्त करता है। ऑब्जेक्ट को शून्य करना जावा में मेमोरी को प्रबंधित करने का प्राथमिक साधन है, जीसी को तुरंत चलाने के लिए संकेत देने के लिए System.gc() विधि को कॉल किया जा सकता है। हालाँकि, यह ध्यान रखना महत्वपूर्ण है कि यह केवल एक सुझाव है, और जावा रनटाइम एनवायरनमेंट अंततः मेमोरी उपयोग और अन्य कारकों के आधार पर जीसी को निष्पादित करने का निर्णय लेता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3