设计模式之单例模式二(懒汉式double check)

上一篇文章中的懒汉式单例模式采用同步方法保证了线程安全,但是开销很大,每次执行该方法都会检查锁。下面采用double check的方式进行改写,下面这种实现看似可行,实则有缺陷,具体缺陷在后文分析: 注意上面第二幅图中对lazyDoubleCheckSingleton对象创建时的解析,该创建过程实际上是分为三个步骤的,一、分配内存;二、初始化内存;三、将lazyDoubleCheckSinglet
相关文章
相关标签/搜索