संभव डुप्लिकेट:
How to avoid memory leaks in callback?कॉलबैक में मेमोरी लीक से बचें?
प्रभावी जावा का कहना है:
मेमोरी लीक की एक तिहाई आम स्रोत श्रोताओं और अन्य कॉलबैक है। यदि आप एक एपीआई लागू करते हैं जहां ग्राहक कॉलबैक पंजीकृत करते हैं लेकिन उन्हें स्पष्ट रूप से अपमानित नहीं करते हैं, तो वे तब तक जमा हो जाएंगे जब तक कि आप कुछ कार्रवाई न करें। यह सुनिश्चित करने का सबसे अच्छा तरीका है कि कॉलबैक कचरा एकत्रित है, तुरंत उन्हें कमजोर संदर्भों को संग्रहीत करना है, उदाहरण के लिए, उन्हें केवल WeakHashMap में कुंजी के रूप में संग्रहीत करके।
मैं इसे समझने में असमर्थ हूं। क्या कोई इसे समझा सकता है?
इस प्रश्न का उत्तर यहां दिया गया है। http://stackoverflow.com/questions/2859464/how-to-avoid-memory-leaks-in-callback –