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

Java में ऑब्जेक्ट को GC के लिए योग्य बनाने के कितने तरीके हैं?

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

किसी ऑब्जेक्ट को GC के लिए योग्य बनाने के विभिन्न तरीके हैं।

ऑब्जेक्ट के रेफरेंस को null करके

एक बार ऑब्जेक्ट बनाने का उद्देश्य पूरा हो जाने पर हम सभी उपलब्ध ऑब्जेक्ट रेफरेंस को "null" पर सेट कर सकते हैं।

उदाहरण

public class GCTest1 { 
    public static void main(String [] args){ 
        String str = "Welcome to TutorialsPoint"; // String object referenced by variable str and it is 
        not eligible for GC yet. 
        str = null; // String object referenced by variable str is eligible for GC. 
        System.out.println("str eligible for GC: " + str); 
    } 
}

आउटपुट

str eligible for GC: null


रेफरेंस वेरिएबल को किसी अन्य ऑब्जेक्ट पर रीअसाइन करके

हम रेफरेंस वेरिएबल को किसी अन्य ऑब्जेक्ट को रेफर करने के लिए बना सकते हैं। रेफरेंस वेरिएबल को ऑब्जेक्ट से अलग करें और इसे किसी अन्य ऑब्जेक्ट को रेफर करने के लिए सेट करें, इसलिए रीअसाइन करने से पहले जिस ऑब्जेक्ट को रेफर किया जा रहा था, वह GC के लिए योग्य हो जाता है।

उदाहरण

public class GCTest2 { 
    public static void main(String [] args){ 
        String str1 = "Welcome to TutorialsPoint"; 
        String str2 = "Welcome to Tutorix"; // String object referenced by variable str1 and str2 and 
        is not eligible for GC yet. 
        str1 = str2; // String object referenced by variable str1 is eligible for GC. 
        System.out.println("str1: " + str1); 
    } 
}

आउटपुट

str1: Welcome to Tutorix

  1. Java में JList के लिए कितने प्रकार के चयन मोड हैं? Java में JList के लिए कितने प्रकार के चयन मोड हैं?

    एक JList एक घटक है जो JComponent क्लास को विस्तारित करता है जिसका उपयोग वस्तुओं की एक सूची प्रदर्शित करने के लिए किया जाता है जो उपयोगकर्ता को एक या अधिक आइटम चुनने की अनुमति देता है। Java में JList के लिए तीन प्रकार के चयन मोड हैं ListSelectionModel.SINGLE_SELECTION: एक समय में केवल एक सूची सूचका

  1. - Java में मेथड ओवरराइडिंग को रोकने के कितने तरीके हैं?

    मेथड ओवरराइडिंग जावा में रन-टाइम मेथड बाइंडिंग फीचर के कारण काम करती है। इसलिए, यदि हम जावा कंपाइलर को किसी मेथड के लिए स्टैटिक बाइंडिंग करने के लिए मजबूर करते हैं तो हम उस मेथड को डेराइव्ड क्लास में ओवरराइड होने से रोक सकते हैं। हम Java में मेथड ओवरराइडिंग को 3 तरीकों से रोक सकते हैं: बेस क्लास

  1. - Jackson और Gson का उपयोग करके Java POJO को JSON में आसानी से बदलें

    इस ट्यूटोरियल में हम दिखाते हैं कि दो लाइब्रेरी, Jackson और Gson का उपयोग करके Java ऑब्जेक्ट को JSON में कैसे बदलें। हम एक Person क्लास का उपयोग करेंगे जो सिर्फ एक स्टैंडर्ड POJO है। एक बार Person ऑब्जेक्ट बनाने के बाद, हम इसे विभिन्न लाइब्रेरी का उपयोग करके JSON में बदल सकते हैं। Person.java import