आपको इस बात का ज्ञान होना चाहिए कि जावा का कचरा संग्रह दो कारणों से कैसे काम करता है:
सबसे पहले, यदि आप नहीं जानते कि यह कैसे काम करता है, तो आप गलती से डिजाइन निर्णय ले सकते हैं जो आपके वास्तविक एप्लिकेशन में सबसे खराब स्थिति का प्रदर्शन करते हैं। यह कम और कम होने की संभावना है क्योंकि जीसी में सुधार होता है, लेकिन अगर आपके पास अपने ऐप में एल्गोरिदम का विकल्प है, तो जीसी के बारे में कुछ जानने का मतलब है कि आप इसका पता लगाने के बजाय कि यह क्या करने जा रहे हैं, इसका ज्ञान उठा सकते हैं। खराब व्यवहार।
दूसरा, यदि आप नहीं जानते कि यह कैसे काम करता है, तो आप संभवतः दिए गए एप्लिकेशन के लिए GC को ट्यून नहीं कर सकते। अधिकांश जावा प्रोग्रामर को GC को ट्यून करने की आवश्यकता नहीं होती है, क्योंकि डिफ़ॉल्ट पैरामीटर ज्यादातर समय पर्याप्त रूप से काम करते हैं। यदि आप कुछ ऐसा करते हैं जो उस 'अधिकांश समय' से बाहर हो जाता है, तो आप अपने आप को जीसी मापदंडों को पूरा करते हुए पा सकते हैं। जीसी के ज्ञान के बिना ऐसा करना बस बेतरतीब ढंग से घुंडी को बदल रहा है - आपको इससे कुछ उपयोगी मिल सकता है, लेकिन अधिक संभावना है कि आप चीजों को खराब कर देंगे।
इसलिए, जब मैं जीसी के बारे में सूरज के तहत सब कुछ जानने के लिए एक अच्छे जावा प्रोग्रामर की उम्मीद नहीं करूंगा, तो मैं उम्मीद करूंगा कि प्रोग्रामर को किसी स्तर पर पता चल जाए कि जेवीएम में जीसी कैसे वे फ़ंक्शन का उपयोग कर रहे हैं, और इसके लिए ट्रेडऑफ़ क्या हैं। जीसी एल्गोरिदम।