java单例模式

1.Java中的单例模式主要通过构造方法私有化来实现单例,保证外部变量无法访问以及创建实例。

下面是一个java经典的单例模式:

publicclassSingleTon{//用一个静态变量来记录唯一的实例publicstaticSingleTon instance;privateSingleTon(){}publicSingleTongetInstance(){if(instance==null){            instance =newSingleTon();        }returninstance;    }}


单例通常被用作管理共享的资源,例如数据源连接、线程池、缓存、注册表。

单例模式确保一个类只有一个实例,并提供全局访问点。

这种单例模式的写法,在单线程的情况下可以。但是多线程情况下不能保证只有一个实例。

可以通过在方法前加同步关键字synchronized,同步代码块来实现多线程情况下只有唯一实例

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 目录一.什么是单例?二.有几种?三.应用场景四.注意的地方 一.什么是单例? 单例模式 保证一个类在内存中只有一个...
    在挖坑的猿阅读 874评论 0 0
  • 主要参考自 菜鸟教程 单例模式是JAVA中最简单的模式之一,这种模式属于创建型模式,它提供了一种创建对象的最...
    东溪95阅读 566评论 0 2
  • 以前觉得,女生嘛,就该像林黛玉一样,弱不禁风,楚楚可怜,吟诗作对,这样才会引得心仪的男生有保护欲,对你宠爱有加。 ...
    迷夏的小岛阅读 2,312评论 0 23
  • 今天娃爸把家里的卫生整个做了遍,差不多大半年没住的房子,想像一下有多么乱,多么脏。刚开始还以为他只是一时兴起的做,...
    卡伊木门欧恵尔地板阅读 163评论 0 0
  • 简介 这是一个Swift语言教程,基于最新的iOS 9,Xcode 7.3和Swift 2.2,会为你介绍Swif...
    张嘉夫阅读 1,777评论 0 50