package com.cheng.zenofdesignpatterns.patterns.singleton;
/**
* 第二种(懒汉,线程安全)
*/
public class Singleton2 {
private static Singleton2 instance;
private Singleton2() {}
public static synchronized Singleton2 getInstance() {
if (instance == null) {
instance = new Singleton2();
}
return instance;
}
/**
* 这种写法能够在多线程中很好的工作,而且看起来它也具备很好的lazy loading,但是,遗憾的是,效率很低,
* 99%情况下不需要同步。
*/
}