मैं अपना कस्टम क्लासलोडर लिख रहा हूं, और मुझे आश्चर्य है कि क्या मुझे इसे थ्रेड-सुरक्षित बनाना चाहिए? जैसा कि आप आसानी से देख सकते हैं, सभी मूल जावा क्लासलोडर थ्रेड-सुरक्षित नहीं हैं, केवल sun.misc.Launcher.AppClassLoader करता है (और फिर भी, मैंने ओपनजेडीके स्रोतों की जांच की है, और ओपनजेडीके में यह नहीं है)।क्या क्लासलोडर थ्रेड-सुरक्षित होना चाहिए?
क्या कोई कारण जावा क्लासलोडर सिंक्रनाइज़ नहीं हैं? कस्टम क्लासलोडर थ्रेड-सुरक्षित होना चाहिए?
बताएं कि कौन सा क्लासलोडर थ्रेडसेफ नहीं है (और हाँ क्लासलोडर थ्रेडसेफ होना चाहिए) – bestsss
सिंक्रनाइज़ किए गए उपयोग से कुछ थ्रेड सुरक्षित नहीं होता है। यह देखते हुए कि कितने अलग जेवीएम एक ही क्लासलोडर के साथ कई थ्रेड से कक्षाएं लोड करते हैं, मैं कहूंगा कि यह निश्चित रूप से थ्रेडसेफ होने के लिए अच्छी तरह से प्रदर्शित किया गया है। थ्रेडसाफ्टी कैसे पूरा हो सकता है, वैसे भी आप उम्मीद नहीं कर सकते हैं। – Yishai