美文网首页
有关单例模式懒汉式的安全问题

有关单例模式懒汉式的安全问题

作者: zhzqaq | 来源:发表于2017-08-23 22:10 被阅读0次

                                                  有关单例模式懒汉式安全的问题(全)

    单例模式有两种一种是懒汉式,一种是饿汉式,他们有什么区别呢?

    他们建立单例对象的时间不同,懒汉式的特点是延迟加载,当你用到的时候才去建立对象,

    还有懒汉式多线程是不安全的,但是他可以有解决办法,以下内容我会详细说明。

    他们怎么好记呢?

    饿汉式,因为饿,所以就它需要迫切的吃东西,所以写类的时候直接就创建对象。

    懒汉式,因为懒,所以它就晚创建对象,特点是延迟加载。当你用到的时候它才会去建立对象。

    当多线程的时候懒汉式会有安全问题,但是仅仅在方法前面加一个synchronized又会有效率的

    问题,所以一下代码是一个还算好的代码,可以用在笔试题上,比其他的更高级

    图1

    图1代码有两个好处;

    1.解决了多线程安全的问题,

    2.用两个判断语句提高了效率。

    面试的时候偶面试官可能问你,懒汉式有问题吗?怎么解决?用的是什么锁?

    你的回答;有问题,在多线程的时候会出现安全问题,可以用同步代码块或者同步函数解决,但是效率低,用双重判断解决低效的问题。用的锁是本类所属的字节码文件对象

    一般面试不会问饿汉式

    懒汉式的代码


    相关文章

      网友评论

          本文标题:有关单例模式懒汉式的安全问题

          本文链接:https://www.haomeiwen.com/subject/ikwjdxtx.html