Java基础 4.单例模式

1 .单例模式的定义和作用

单例实现的要点:1.某个类只能有一个实例对象.2.必须自行创建实例.3.必须提供方法向整个系统提供这个实例;

单例实现的步骤:1.只提供私有的构造方法 2.创建一个该类的静态私有对象 3.提供一个静态共有的而方法用于创建。获取静态私有对象.

2.单例模式 饿汉式的代码实现:

3.单例模式 懒汉式的代码实现

测试类的实例化过程需要注意的:


注意看代码中的注释.


饿汉模式跟懒汉模式的区别

饿汉式的线程是安全的 实在类加载的时候就已经完成了实例化对象 

懒汉存在线程风险:由于使用在初始刷 多个线程来回切换,可以会导致风险

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 【学习难度:★☆☆☆☆,使用频率:★★★★☆】直接出处:单例模式梳理和学习:https://github.com/...
    BruceOuyang阅读 3,961评论 1 2
  • 1 场景问题# 1.1 读取配置文件的内容## 考虑这样一个应用,读取配置文件的内容。 很多应用项目,都有与应用相...
    七寸知架构阅读 11,789评论 12 68
  • 单例模式介绍 单例模式,是为了确保在整个软件体统中,某个类对象只有一个实例,并且该类通常会提供一个对外获取该实例的...
    本墨BM阅读 3,502评论 0 1
  • 概念 确保某一个类只有一个实例,而且自行实例化,并向整个系统提供一个访问它的全局访问点,这个类称为单例类。 特性 ...
    野狗子嗷嗷嗷阅读 3,613评论 0 2
  • 如果有一天,我变得不爱说话了。 请记得, 我曾经的滔滔不绝,没人来理过! 如果有一天,我变得绝情绝义了。 请记得,...
    梦醒了11阅读 1,468评论 0 0

友情链接更多精彩内容