方法一:
public class Singleton {
private static Singleton uniqueSingleton;
// 私有化构造方法
private Singleton() {}
// 获取单例
public static synchronized Singleton getSingleton() {
if(uniqueSingleton == null) {
uniqueSingleton = new Singleton();
}
return uniqueSingleton;
}
}
方法二:
public class Singleton {
private static Singleton uniqueSingleton = new Singleton();
// 私有化构造方法
private Singleton() {}
// 获取单例
public static synchronized Singleton getSingleton() {
return uniqueSingleton;
}
}
方法三:
class Singleton {
private volatile static Singleton uniqueSingleton;
// 私有化构造方法
private Singleton() {}
// 获取单例
public static Singleton getInstance() {
if (uniqueSingleton == null) {
synchronized(Singleton.class) {
if(uniqueSingleton == null) {