Avatar ·

जावा में सिंगलटन (Singleton) पैटर्न का प्रभावी कार्यान्वयन

सभी को नमस्कार! मैं एक शुरुआती Java डेवलपर हूं और अभी डिज़ाइन पैटर्न सीख रहा हूं। मैं Singleton तक पहुंच गया हूं, लेकिन कार्यान्वयन में उलझ गया हूं। समस्या: मुझे एक ऐसा क्लास बनाना है जो पूरे एप्लिकेशन में केवल एक ही इंस्टेंस की गारंटी दे। मैंने lazy initialization के साथ एक सरल वर्जन लिखा था, लेकिन यह मल्टीथ्रेडेड वातावरण में सही ढंग से काम नहीं करता। यह रहा मेरा कोड: ```java public class ConfigManager { private static ConfigManager instance; private ConfigManager() {} public static ConfigManager getInstance() { if (instance == null) { instance = new ConfigManager(); } return instance; } } ``` जब मैं कई थ्रेड्स के साथ टेस्ट चलाता हूं, तो कभी-कभी कई इंस्टेंस बन जाते हैं। मैंने synchronized के बारे में पढ़ा है, लेकिन डर है कि यह बहुत धीमा हो जाएगा।

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग