Java中单例设计模式是什么

发布时间:2020-07-23 14:02:22 作者:小猪
来源:亿速云 阅读:130

这篇文章主要为大家展示了Java中单例设计模式是什么,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。

单例设计模式

保证一个类在内存中只能有一个对象。

思路:

1)如果其他程序能够随意用 new 创建该类对象,那么就无法控制个数。因此,不让其他程序用 new 创建该类的对象。

2)既然不让其他程序 new 该类对象,那么该类在自己内部就要创建一个对象,否则该类就永远无法创建对象了。

3)该类将创建的对象对外(整个系统)提供,让其他程序获取并使用。

饿汉式:

一上来我就把对象给你 new 好了,你来了直接就可以拿去“吃”了

Java中单例设计模式是什么

懒汉式

(要是有人问单例的延迟加载方式指的就是这种方式)

一开始我就不给你 new 对象,你来找我,我在给你创建一个对象

Java中单例设计模式是什么

懒汉式有一个缺点,就是在多线程中使用的时候,可能会创建多个实例对象,比如,线程1来调用 getInstance() 方法,判断了 s==null,然后线程1由于未知的原因阻塞了,线程2再来调用getInstance() 方法,判断 s==null ,线程2就创建了一个对象,这时候线程1又运行了,那么线程1就会创建一个对象~这样就会造成多个对象~

懒汉式的线程优化——加一个锁

Java中单例设计模式是什么

饿汉式和懒汉式的区别:

1)饿汉式是空间换时间,懒汉式是空间换时间。

2)在多线程访问的时候,懒汉式可能会创建多个对象,而饿汉式不会。

以上就是关于Java中单例设计模式是什么的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看到。

推荐阅读:
  1. 设计模式之单例设计模式
  2. 单例设计模式

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java 中单 ava

上一篇:Go语言-环境搭建

下一篇:btn边框及颜色

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》