看到了很多单例设计模式的文章。懒汉式单例设计模式并没有解决线程安全模式。就不一一讲解了,可以参考其他文章,直接上代码。
懒汉式设计模式:已解决线程安全
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;
}
}