假设我有一个用于单个 ton 类的空构造函数,以下 2 种方法中哪一种更好地从公共 getInstance 方法返回实例?
类级初始化 {
public class ClassName{ private static ClassName instance = new ClassName (); }
}
带有双重检查锁的延迟加载
if (null == instance) { synchronized (this) { if(null == instance) { instance = new className(); } } }
我在想类级初始化不会在这里造成任何伤害。但想从专家那里确认一下。请帮忙