懒汉式
public class Singleton {
private static Singleton instance;
private Singleton() {
}
/**
* Returns singleton class instance
*/
public static Singleton getInstance() {
if (instance == null) {
synchronized (Singleton.class) {
if (instance == null) {
instance = new Singleton();
}
}
}
return instance;
}
}饿汉式就不写了 ,so easy.
枚举单例
enum SingleTon{
INSTANCE;
}优点:
1.枚举单例模式代码简洁
2.枚举单例是线程安全的
缺点:
1.不能继承其他类,
2.开销比简单的class大.
本文介绍了单例模式的懒汉式实现方式,并通过代码示例详细解释了其实现过程及线程安全问题。此外,还探讨了枚举实现单例模式的方法,分析了其优缺点。
977

被折叠的 条评论
为什么被折叠?



