कचरा संग्रह या बस जीसी मेमोरी . का मुख्य भाग है प्रबंधन जावा में। यह स्मृति से मृत वस्तुओं को साफ करने और उस स्थान को पुनः प्राप्त करने के लिए जिम्मेदार हो सकता है। जीसी पूर्वनिर्धारित कचरा . का उपयोग करके सफाई निष्पादित करता है कलेक्टर जो कुछ एल्गोरिदम का उपयोग करता है।
नीचे सूचीबद्ध कुछ महत्वपूर्ण प्रकार के कचरा संग्रहकर्ता हैं
- सीरियल जीसी: एक सिंगल थ्रेड कलेक्टर और छोटे डेटा उपयोग वाले छोटे अनुप्रयोगों पर लागू होता है। इसे कमांड-लाइन विकल्प निर्दिष्ट करके सक्षम किया जा सकता है: -XX:+UseSerialGC.
- समानांतर जीसी: समानांतर जीसी कचरा संग्रहण प्रक्रिया को करने के लिए कई थ्रेड्स का उपयोग करता है, और इसे थ्रूपुट कलेक्टर के रूप में भी जाना जाता है। इसे स्पष्ट रूप से विकल्प निर्दिष्ट करके सक्षम किया जा सकता है:-XX:+UseParallelGC.
- G1 कचरा प्रथम: G1 (कचरा पहले) डिफ़ॉल्ट कचरा संग्रहकर्ता . है जावा 9. . में इसे मल्टी-प्रोसेसर . पर चलने वाले एप्लिकेशन के लिए डिज़ाइन किया जा सकता है बड़ी मेमोरी स्पेस वाली मशीनें। इसे विकल्प के साथ सक्षम किया जा सकता है:-XX:+UseG1GC.
- समवर्ती मार्क स्वीप: एप्लिकेशन को रोकने का समय न्यूनतम रखा गया है। इसका उपयोग विकल्प निर्दिष्ट करके किया जा सकता है: -XX:+UseConcMarkSweepGC . Java 9 . से , यह GC प्रकार बहिष्कृत है।