1. 饿汉模式
public class SingletonDemo1 {
private static SingletonDemo1 INSTANCE = new SingletonDemo1();
public static SingletonDemo1 getInstance() {
return INSTANCE;
}
}
2. 懒汉模式
public class SingletonDemo2 {
private static volatile SingletonDemo2 singleton;
public static synchronized SingletonDemo2 getInstance() {
if (singleton == null) {
singleton = new SingletonDemo2();
}
return singleton;
}
}