单例模式之Java实现
来源:互联网 发布:有线网络正常没网速 编辑:程序博客网 时间:2024/06/06 16:43
单例的饿汉模式-只要类一加载该实例就被初始化
这种方式的缺点是该类加载的时候就会实例化一个静态对象,会使启动速度慢。与当前的流行的设计“延迟加载”相悖,我们可以在第一次使用时才初始化类对象。这种适合在小系统中使用。
public class Singleton{ private static Singleton instance=new Singleton(); private Singleton{ } public static Singleton getInstance{ return instance; }}
单例的懒汉模式-只有调用该方法的时候才创建该实例
多线程情况下以下代码不安全
public class Singleton{ private static Singleton instance; private Singleton{ } public static Singleton getInstance{ if(instance==null){ instance=new Singleton(); } return instance; }}
懒汉与饿汉的区别:
饿汉模式的特点是加载类时候比较慢,但是运行时获取对象的速度比较快,线程安全的
懒汉模式的特点是加载类时候比较快,但是运行时获取对象的速度比较慢,线程不安全
改进:
对懒汉模式进行加同步锁
public class Singleton{ private static Singleton instance; private Singleton{ } public static Singleton getInstance{ if(instance==null){ synchronized(Singleton.class){ instance=new Singleton(); } } return instance; }}
可以参考如下博客总结很详细
http://cantellow.iteye.com/blog/838473
0 0
- 单例模式之Java实现
- 设计模式之—单例模式(Singleton)-Java实现
- 软件设计模式之单例模式(JAVA实现)
- 设计模式之—单例模式(Singleton)-Java实现
- 设计模式之单例模式java语言的实现
- Java实现设计模式之单例模式
- 单例模式之饿汉模式--Java实现
- 单例模式之懒汉模式--Java实现
- 《大话设计模式》java实现之单例模式
- 单例模式 java 实现
- 单例模式--java实现
- java 实现单例模式
- java实现单例模式
- java 实现单例模式
- Java实现单例模式
- Java 实现单例模式
- java实现单例模式
- java 实现单例模式
- 一个dllimport 导致的链接错误LNK2019
- 使用AutoCompleteTextView实现自动匹配输入的内容
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- mongodb图形化工具mongovue的使用
- C++sort()函数的用法 及学习
- 单例模式之Java实现
- ubuntu下安装wine
- 大型分布式网站架构技术总结
- proteus 7.8 破解出错
- Bootstrap导航栏下拉菜单鼠标滑过展开
- Https传输中加密和密钥交换涉及到的算法总结与介绍
- 防止用户直接访问jsp页面的几种办法
- 关于协议的讲解,图例很不错
- Pycharm简单使用