Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में गार्बेज कलेक्शन (GC) को स्पष्ट रूप से कैसे कॉल करें?

जब किसी ऑब्जेक्ट के लिए कोई रेफरेंस नहीं रहता, तो ऑब्जेक्ट फाइनलाइज़ हो जाता है और जब गार्बेज कलेक्शन शुरू होता है तो ये फाइनलाइज़्ड ऑब्जेक्ट्स कलेक्ट हो जाते हैं। यह JVM द्वारा स्वचालित रूप से किया जाता है। हम गार्बेज कलेक्शन को सीधे कॉल कर सकते हैं लेकिन यह गारंटी नहीं देता कि GC तुरंत निष्पादित होना शुरू कर देगा।

हम गार्बेज कलेक्शन को दो तरीकों से स्पष्ट रूप से कॉल कर सकते हैं:

  • System.gc() मेथड
  • Runtime.gc() मेथड

java.lang.Runtime.freeMemory() मेथड Java Virtual Machine (JVM) में फ्री मेमोरी की मात्रा लौटाता है। gc() मेथड को कॉल करने से freeMemory द्वारा लौटाए गए मान में वृद्धि हो सकती है।

उदाहरण

public class GarbageCollectionTest { 
    public static void main(String args[]) { 
        System.out.println(Runtime.getRuntime().freeMemory()); 
        for (int i=0; i<= 100000; i++) { 
            Double d = new Double(300); 
        } 
        System.out.println(Runtime.getRuntime().freeMemory()); 
        System.gc(); 
        System.out.println(Runtime.getRuntime().freeMemory()); 
    } 
}

आउटपुट

15648632 
13273472 
15970072

पहला मान प्रारंभिक फ्री मेमोरी है, दूसरा ऑब्जेक्ट्स बनाने के बाद, और तीसरा System.gc() कॉल करने के बाद। ध्यान दें कि GC तुरंत चलने की गारंटी नहीं देता।

  1. Java में गोलाकार JTextField कैसे इम्प्लीमेंट करें? Java में गोलाकार JTextField कैसे इम्प्लीमेंट करें?

    एक JTextField, JTextComponent क्लास का एक सबक्लास है और यह सबसे महत्वपूर्ण कंपोनेंट्स में से एक है जो यूजर को सिंगल-लाइन फॉर्मेट में इनपुट टेक्स्ट मान दर्ज करने की अनुमति देता है। जब हम इसके अंदर कुछ इनपुट दर्ज करने का प्रयास करते हैं तो JTextField क्लास ActionListener इंटरफेस उत्पन्न करेगी। JTextFi

  1. Java में संपादन योग्य JLabel कैसे लागू करें? Java में संपादन योग्य JLabel कैसे लागू करें?

    JLabel एक JLabel क्लास JComponent क्लास को विस्तारित कर सकती है और JLabel का एक ऑब्जेक्ट GUI पर टेक्स्ट निर्देश या जानकारी प्रदान करता है। एक JLabel केवल-पढ़ने योग्य टेक्स्ट की एकल लाइन, एक छवि या दोनों टेक्स्ट और छवि प्रदर्शित कर सकता है। JLabel के महत्वपूर्ण तरीके setText(), setIcon(), setBackgr

  1. Java में JToggleButton कैसे लागू करें Java में JToggleButton कैसे लागू करें

    JToggleButtonएक JToggleButton AbstractButton का एक्सटेंशन है और इसका उपयोग उन बटनों को दर्शाने के लिए किया जा सकता है जिन्हें ON और OFF किया जा सकता है।जब JToggleButton को पहली बार दबाया जाता है, तो यह दबा हुआ रहता है और इसे केवल दूसरी बार दबाने पर रिलीज़ किया जा सकता है।एक JToggleButton हर बार दबाए