《Android 源码设计模式解析与实战》——第2章,第2.6节单例模式的其他实现方式
本节书摘来自异步社区《Android 源码设计模式解析与实战》一书中的第2章,第2.6节单例模式的其他实现方式,作者 何红辉 , 关爱民,更多章节内容可以访问云栖社区“异步社区”公众号查看 2.6 单例模式的其他实现方式 2.6.1 懒汉模式懒汉模式是声明一个静态对象,并且在用户第一次调用getInstance时进行初始化,而上述的饿汉模式(CEO类)是在声明静态对象时就已经初始化。懒汉单例模式实现如下。 public class Singleton { private static Singleton instance; private Singleton () {} public static synchronized Singleton getInstance() { if (instance == null) { instance = new Singleton (); } return instance; } } 读者可能已经发现了,getInstance()方法中添加了synchronized关键字,也就是getInstance是一个同步方法,这就是上面所说的在多线程...