单例模式
来源:互联网 发布:网络设备端口流量统计 编辑:程序博客网 时间:2024/06/16 10:41
什么是单例模式
单例模是一种对象创建型模式,使用单例模式可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。其实,GoF对单例模式的定义是:保证一个类、只有一个实例存在,同时提供能对该实例加以访问的全局访问方法.
二、为什么要使用单例模式呢?
:在应用系统开发中,我们常常有以下需求:
-在多个线程之间,比如servlet环境,共享同一个资源或義 :者操作同一个对象 。-在整个程序空间使用全局变量,共享资源 。大规模系统中,为了性能的考虑,需要节省对象的创建| 时间等。因为Singleton模式可以保证为一个类只生成唯一的实例_ 丨对象,所以这些情况,Singleton模式就派上用场了, |
ptabllc class Person {
ptiblic static final Person person _ new Person";
private Scrmg public String gecHaiteO <
return name;
public void secHame(String name) {
thls.naite ■ name;
//
构萑函教私有化
private Person() {
//
捂供一个全15的》态方法
poblic static Person gecPerson() {
return
person;
![](index_files/0485f118-8ebb-4d3a-8c82-929518a291a4.jpg)
饿汉模式:一开始就实例化,耗费资源,多线程可以保证单例模式
![](index_files/cd255f55-5dc0-4366-b898-98b500b90076.jpg)
懒汉模式:多线程不能保证单例模式,只能在单线程保证单例模式
双层判断,多线程可以保证单例模式
阅读全文
0 0
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- Xlib简单编程
- poj2528 Mayor's posters 线段树离散化+lazy标记
- 锁
- 制作VOC2007格式数据集用于Faster-RCNN训练
- 一致性哈希算法(consistent hashing), p2p关键技术
- 单例模式
- 数据结构---二叉排序树
- caffe 工具帖
- 进程和线程
- 拾音器和麦克的区别
- 新建scala工程并导出jar运行
- mybatis 配置文件
- 彻底解决Android GPS没法定位这一顽固问题
- Spring Security