设计模式 - 单例模式(singleton pattern)
饿汉模式
public class Singleton{
private static final Singleton singleton = new Singleton ();
private Singleton () {}
public static Singleton getInstance() {
return singletion;
}
}
以上方式在加载类的过程中比较慢,以下方式可以懒加载
public class Singleton{
private static Singleton singleton;
static {
singleton = new Singleton();
}
private Singleton () {}
public static Singleton getInstance() {
return singletion;
}
}
懒汉模式
需要通过双层空判断以及锁来确保线程安全与效率并存
public class Singleton {
private static Singleton singleton;
private Singleton() {}
public static Singleton getInstance() {
if (singleton == null) {
synchronized (Singleton.class) {
if (singleton == null) {
singleton = new Singleton();
}
}
}
return singleton;
}
}
本文深入探讨了设计模式中的单例模式,包括饿汉模式和懒汉模式的实现方式,以及如何确保线程安全与效率。介绍了单例模式的基本概念,不同实现方式的特点,并通过代码示例展示了其实现过程。
1826

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



