单立模式 Java
来源:互联网 发布:软件标识 编辑:程序博客网 时间:2024/05/16 01:25
单立模式 - 确保一个类只有一个实例,并提供全局访问点
一:
- 同步getInstance方法
缺点:如果频繁调用getInstance,同步会导致代码执行效率下降100倍,而且当uniqueInstance已经被实例化的时候,同步显得累赘。
public class Singleton{ private static Singleton uniqueInstance; private Singleton(){} //私有构造器 // 通过增加synchronized 关键字保证只实例一次 Singleton public static synchronized Singleton getInstance(){ if(uniqueInstance == null){ uniqueInstance = new Singleton(); } return uniqueInstance; }}
二:
- “急切”创建模式
缺点:在程序启动时就创建,如果长时间不使用该类,就会长时间占用内存。
public class Singleton{ private static Singleton uniqueInstance = new Singleton();; private Singleton(){} //私有构造器 public static Singleton getInstance(){ return uniqueInstance; }}
三:
- 双重检查加锁模式,在genInstance方法中减少同步次数
public class Singleton{ private static Singleton uniqueInstance; private Singleton(){} //私有构造器 public static Singleton getInstance(){ if(uniqueInstance == null){ synchronized (Singleton.class){ if(uniqueInstance == null){ uniqueInstance = new Singleton(); } } } return uniqueInstance; }}
- 最后附上两图
0 0
- java 单立模式
- 单立模式 Java
- java中的单立模式---singleton
- 新手理解 java的单立模式
- java单例模式
- Java单例模式
- java单例模式
- java单例模式
- Java单例模式
- Java 单态模式
- Java单例模式
- java单例模式
- Java单例模式
- java 单例模式
- java单例模式
- java单例模式
- java单例模式
- java 单例模式
- Java之路
- weblogic jvm -Dsun.zip.disableMemoryMapping=true
- Swift 闭包
- [sicily]1035. DNA matching
- 分析比较KafkaWordCount及DierctKafkaWordCount
- 单立模式 Java
- 计算机网络之网络安全
- python 字符串和编码
- IDEA中运行KafkaWordCount程序
- PDF转换器的使用步骤
- nyoj 120 校园网络 【强连通】
- HAproxy 简单测试(http与tcp代理)
- R语言 install.packages 无法读取索引
- opencv 检测直线、线段、圆、矩形