Sync Singleton to Java 25: split 6 implementations into separate files, consolidated Main.java demo
This commit is contained in:
16
01-creational/singleton/AppConfigSynchronized.java
Normal file
16
01-creational/singleton/AppConfigSynchronized.java
Normal file
@@ -0,0 +1,16 @@
|
||||
package singleton;
|
||||
|
||||
public class AppConfigSynchronized {
|
||||
|
||||
private static AppConfigSynchronized instance;
|
||||
|
||||
private AppConfigSynchronized() { /* load config */ }
|
||||
|
||||
// synchronized: only one thread can execute this method at a time
|
||||
public static synchronized AppConfigSynchronized getInstance() {
|
||||
if (instance == null) {
|
||||
instance = new AppConfigSynchronized(); // safe — no other thread can be here
|
||||
}
|
||||
return instance;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user