单例模式
来源:互联网 发布:mac怎么换浏览器 编辑:程序博客网 时间:2024/06/05 02:33
有些对象我们只需要一个,比如:配置文件、工具类、线程池、缓存、日志对象等
饿汉模式
public class SingletonClass {//1.将构造方法私有化,不允许外部直接创建对象private SingletonClass() {}//2.创建类的唯一实例,使用private static修饰private static SingletonClass instance = new SingletonClass();//3.提供一个用于获取实例的方法,使用public static修饰public static SingletonClass getInstance() {return instance;}}
SingletonClass s1 = SingletonClass.getInstance();
懒汉模式
/** * 懒汉模式 * @author Administrator * */public class SingletonClass2 {//1.将构造方法私有化,不允许外边直接创建对象private SingletonClass2() {}//2.创建类的唯一实例,使用private static修饰(仅声明)private static SingletonClass2 instance;//3.提供一个用于获取实例的方法,使用public static修饰public static SingletonClass2 getInstance() {if (instance == null) {instance = new SingletonClass2();}return instance;}}
区别:饿汉模式的特点是加载类时比较慢,但运行时获取对象的速度比较快,线程安全
懒汉模式的特点是加载类时比较快,但运行时获取对象的速度比较慢,线程不安全
0 0
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- 修改模拟器的IMEI号
- 用十条命令在一分钟内检查Linux服务器性能
- linux/mac vi命令详解
- RH系列linux上编译android2.3(gingerbread)
- 解决Eclipse,MyEclipse出现An error has occurred,See error log for more details的错误
- 单例模式
- 264. Ugly Number II
- 7道智力题
- mybatis关联查询问题(一对多、多对一)
- iOS百度地图比例,及自定义popview图片偏移设置
- 乘法口诀
- LBS隐私保护的一些看法
- Unity同屏人数优化
- SELinux深入理解