Avatar ·

जावा में सिंगलटन (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 के बारे में पढ़ा है, लेकिन डर है कि यह बहुत धीमा हो जाएगा।