Java中常用的设计模式之单例模式
来源:互联网 发布:数据库管理员 证书 编辑:程序博客网 时间:2024/05/29 21:33
单例模式
单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。
优点:
⑴实例控制:单例模式会阻止其他对象实例化其自己的单例对象的副本,从而确保所有对象都访问唯一实例。
⑵灵活性:因为类控制了实例化过程,所以类可以灵活更改实例化过程。
实现方式:
①饿汉式:线程安全,但效率比较低
public class MySingleton { private MySingleton() { } private static final MySingleton instance = new MySingleton(); public static MySingleton getInstance() { return instance; }}
②饱汉式:非线程安全
public class MySingleton { private MySingleton() { } private static MySingleton instance; public static MySingleton getInstance() { if (instance == null) { instance = new MySingleton(); } return instance; }}
③线程安全,但是效率非常低
public class MySingleton { private MySingleton() { } private static MySingleton instance; public static synchronized MySingleton getInstance() { if (instance == null) { instance = new MySingleton(); } }}
④线程安全,效率高
public class MySingleton { private static MySingleton instance; private MySingleton() { } public static MySingleton getInstance() { if (instance == null) { synchronized (MySingleton.class) { if (instance == null) { instance = new MySingleton(); } } } }}
阅读全文
0 0
- Java中常用的设计模式之单例模式
- java中常用的设计模式-单例模式
- 【设计模式】常用Java设计模式之单例模式
- Java常用设计模式之单例模式(Singleton)
- Java中设计模式之单例设计模式-1
- 常用设计模式之单例模式
- 常用设计模式之单例模式
- java 常用设计模式------单例模式
- Android中常用的设计模式 --- 单例模式
- 23中java设计模式之单例模式
- JAVA中23种设计模式之单例模式
- 常用的设计模式----单例模式
- Java中常见的设计模式之单例设计模式
- java设计模式之单例模式
- Java模式设计之单例模式
- Java模式设计之单例模式
- Java模式设计之单例模式
- java设计模式之单例模式
- repaint和reflow理解总结
- ZOJ-3800:Calculation(线段树+离线)
- linux下在线安装mysql
- 【贪心+堆+链表】51Nod1053[最大M子段和 V2]题解
- jsp基础
- Java中常用的设计模式之单例模式
- Android 5.0新特征简述
- 2017暑假训练之字典树、AC自动机
- Java中子类的实例化过程
- Tools
- Java线程池源码分析(基于JDK1.8)
- 仿QQ好友收起展开界面
- Android HandlerThread的使用
- 容斥原理 HDU-5072