कार्यक्रम के निष्पादन के दौरान बनाई गई वस्तु को कचरा संग्राहक द्वारा स्वतः हटा दिया जाता है (जीसी)। जब कोई वस्तु किसी धागे से संदर्भित नहीं होती है और जब JVM यह निर्धारित करता है कि इस वस्तु तक पहुँचा नहीं जा सकता है, तो यह कचरा संग्रह के लिए योग्य हो सकता है।
ऑब्जेक्ट क्लास में एक अंतिम रूप () . है विधि, जिसे GC . द्वारा स्वचालित रूप से बुलाया जाता है इससे पहले कि वह वस्तु को ढेर से निकालने का प्रयास करे। जावा 9 . में , अंतिम रूप दें () विधि को बहिष्कृत . कर दिया गया है और एक नया वर्ग java.lang.ref.Cleaner कचरा संग्रहण प्रबंधन में जोड़ा गया। क्लीनर . का एक ऑब्जेक्ट जब कोई वस्तु कचरा संग्रहण के योग्य हो जाती है तो कक्षा स्वचालित रूप से अधिसूचित हो जाती है। जिस वस्तु को कचरा एकत्र किया जा रहा है, उसे क्लीनर ऑब्जेक्ट के साथ पंजीकृत होना चाहिए रजिस्टर () . का उपयोग करके विधि।
उदाहरण
आयात करें क्लीनर क्लीनर =क्लीनर.क्रिएट (); अगर (सत्य) {क्लीनरटेस्ट myObject =नया क्लीनरटेस्ट (); क्लीनर।पंजीकरण करें (myObject, नया राज्य() ); // क्लीनर रजिस्टर करें } for(int i =1; i <=10000; i++) { String[] bigObject =new String[1000]; कोशिश {थ्रेड.स्लीप (1); } कैच (इंटरप्टेड एक्सेप्शन ई) { ई.प्रिंटस्टैकट्रेस (); } } } निजी स्थिर वर्ग राज्य लागू करने योग्य {सार्वजनिक शून्य रन () { System.out.print ("सफाई कार्रवाई"); } }}आउटपुट
ट्यूटोरियल्सप्वाइंटसफाई कार्रवाई