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

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

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

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

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

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

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

他们怎么好记呢?

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

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

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

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

图1

图1代码有两个好处;

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

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

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

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

一般面试不会问饿汉式

懒汉式的代码


相关文章

  • Singleton 单例模式

    饿汉式单例模式 饿汉式单例模式 通过静态代码块增加异常处理 懒汉式单例模式 存在线程安全问题 懒汉式单例模式 解决...

  • 单例模式Java篇

    单例设计模式- 饿汉式 单例设计模式 - 懒汉式 单例设计模式 - 懒汉式 - 多线程并发 单例设计模式 - 懒汉...

  • 多线程Debug窥探单例模式

    1. 懒汉式单例模式 通过延迟初始化,降低单例创建期间的资源开销。 懒汉式单例实现,存在线程安全问题 线程任务 在...

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

    有关单例模式懒汉式安全的问题(全) 单例模式有两种一种是懒汉式,一种...

  • 05.单例模式(创建型)

    创建型模式-单例模式 一、饿汉式单利模式 饿汉式不需要考虑线程安全问题。 饿汉式比较浪费资源 二、懒汉式单例模式 ...

  • 单例(Singleton)

    单例设计模式 单例模式的创建 饿汉式1 饿汉式2 懒汉式 优化后的懒汉式(线程安全): 饿汉式与懒汉式区别 单例模...

  • kotlin实现单例模式

    1.懒汉式实现单例模式 2.线程安全懒汉式实现单例模式 3.双重校验懒汉式实现单例模式 4.静态内部类方式实现单例模式

  • 2018-05-14

    单利设计模式 懒汉式 单例模式 饿汉式 单利模式 懒汉式与饿汉式的区别: 双重锁式 单例模式 (DCL )

  • 单例模式

    单例,全局只有一个实例 单例模式可以分为懒汉式和饿汉式: 懒汉式单例模式:在类加载时不初始化。 饿汉式单例模式:在...

  • 第3章 创建型模式-单例模式

    ■ 饿汉式单例类 ■ 懒汉式单例类 ■ 单例模式的实例

网友评论

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

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