जावा में कचरा संग्रहण एक डेमन थ्रेड . द्वारा किया जाता है कचरा कलेक्टर (GC) कहा जाता है। JVM तक कचरा संग्रहकर्ता चलाने के लिए प्रतीक्षा करने के बजाय हम JVM से कचरा संग्रहकर्ता को चलाने का अनुरोध कर सकते हैं। इस बात की कोई गारंटी नहीं है कि JVM हमारे अनुरोध को स्वीकार करेगा या नहीं।
Java में, हम गारबेज कलेक्टर को मैन्युअल रूप से दो तरह से कॉल कर सकते हैं
- सिस्टम क्लास का उपयोग करके
- रनटाइम क्लास का उपयोग करके
सिस्टम क्लास का उपयोग करके
सिस्टम कक्षा में एक स्थिर विधि है gc() , जिसका उपयोग JVM को कचरा संग्रहकर्ता को कॉल करने के लिए अनुरोध करने के लिए किया जाता है।
उदाहरण
public class SystemClassTest { public static void main(String[] args){ SystemClassTest test = new SystemClassTest(); test = null; System.gc(); } public void finalize() { System.out.println("Garbage collected"); } }
आउटपुट
Garbage collected
रनटाइम क्लास का उपयोग करके
रनटाइम एक एकल वर्ग . है जावा में और हम getRuntime() . का उपयोग करके रनटाइम ऑब्जेक्ट प्राप्त कर सकते हैं तरीका। gc() विधि रनटाइम . से है वर्ग और यह एक उदाहरण विधि है।
उदाहरण
public class RuntimeClassTest { public static void main(String[] args) { RuntimeClassTest test = new RuntimeClassTest(); test = null; Runtime.getRuntime().gc(); } public void finalize() { System.out.println("Garbage Collected"); } }
आउटपुट
Garbage collected