看到了很多单例设计模式的文章。懒汉式单例设计模式并没有解决线程安全模式。就不一一讲解了,可以参考其他文章,直接上代码。
懒汉式设计模式:已解决线程安全
public class Order{
//构造器私有
private Order(){}
//类内部创建对象,未初始化
private static Order order = null;
//提供公共的静态方法
public static Order getOrder(){
if (order == null)
synchronized (Order.class){
if (order == null)
order = new Order();
}
return order;
}
}
饿汉式设计模式:线程安全,简单明了
public class Order{
//构造器私有
private Order(){}
//类内部创建对象,直接初始化
private static Order order = new Order();
//提供公共的静态方法
public static Order getOrder(){
return order;
}
}
Java单例设计模式:懒汉式与饿汉式的实现与比较
本文介绍了Java中两种常见的单例设计模式——懒汉式和饿汉式。懒汉式通过双重检查锁定实现了线程安全,而饿汉式则在类加载时就完成了初始化,确保线程安全且简洁。这两种方式各有优缺点,适用于不同的场景。

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



