35 lines
734 B
Java
35 lines
734 B
Java
/* @BAKE
|
|
/opt/openjdk-bin-21.0.1_p12/bin/javac $@
|
|
/opt/openjdk-bin-21.0.1_p12/bin/java $*.java
|
|
@STOP
|
|
*/
|
|
class Main {
|
|
public static
|
|
class Singleton {
|
|
private int field;
|
|
private static Singleton inst;
|
|
|
|
private
|
|
Singleton() {
|
|
super();
|
|
System.out.println("const call");
|
|
field = 10;
|
|
}
|
|
|
|
public static
|
|
synchronized
|
|
Singleton getInstance() {
|
|
if (inst == null) {
|
|
inst = new Singleton();
|
|
}
|
|
return inst;
|
|
}
|
|
}
|
|
|
|
public static
|
|
void main(String[] args) {
|
|
Singleton s1 = Singleton.getInstance();
|
|
Singleton s2 = Singleton.getInstance();
|
|
}
|
|
}
|