该单例实现方法优点:
- 方法getInstance()没有锁,在并发环境下性能优越;
- 只有在getInstance()第一次调用时,StaticSingleton实例才会被创建。
public class StaticSingleton {
private StaticSingleton(){
System.out.println("StaticSingleton is create");
}
private static class SingletonHolder {
private static StaticSingleton instance = new StaticSingleton();
}
public static StaticSingleton getInstance() {
return SingletonHolder.instance;
}
}
以上内容来自Java高并发程序设计(第2版)P212页,在此记录学习。如有侵权,请联系删除。