Avatar ·

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

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

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

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

ब्लॉग