其中“饿汉”式在类的初始阶段就实例化单例对象;“懒汉”式则在初次使用时实例化,按需实例的策略在节省资源的同时也造成了潜在的多线程问题:两个线程同时初次调用单例对象时,存在创建多个单例对象的可能,因此“懒汉式“在多线程环境中需要加锁。
VoidMatrix_通关设计模式-附01-单例模式:Lazy&Eager
110 字
1 分钟
文章标题:VoidMatrix_通关设计模式-附01-单例模式:Lazy&Eager
文章作者:DWHITE
文章链接:https://dr9k69ai79.github.io/MyBlog/posts/voidmatrix_通关设计模式/a01_单例模式_lazyeager[复制]
最后修改时间:
商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。
本文采用CC BY-NC-SA 4.0进行许可。