Sync Singleton to Java 25: split 6 implementations into separate files, consolidated Main.java demo

This commit is contained in:
2026-06-23 11:11:02 +05:30
parent 2fbf89875b
commit 4b6a02f396
9 changed files with 176 additions and 23 deletions

View 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;
}
}