在什么情况下,getInstance将返回null以及多线程环境中的方式

时间:2017-01-19 14:03:20

标签: java

public class UnsafeLazyInitialization {
    private static Resource resource;

    public static Resource getInstance() {
        if (resource == null) //1
            resource = new Resource();  //2
        return resource; //3
    }
}
  1. 是否有可能获取实例返回null 如果是,请帮助我了解原因和方法?

1 个答案:

答案 0 :(得分:0)

getInstance()永远不会返回null

这种实现的危险性是不同的:不能保证getInstance()只返回一个实例。换句话说,你的单身人士实际上不是单身人士。