懒汉和饿汉单例的区别
来源:互联网 发布:软件项目助理招聘 编辑:程序博客网 时间:2024/06/07 00:43
首先来看饿汉单例模式:
public class EagerSingleton {
private EagerSingleton(){
}
private static EagerSingleton instance = new EagerSingleton(); //饿汉式在类被创建的时候就创建实例
public static EagerSingleton getInstance(){
return instance;
}
}
下面来看下懒汉单例模式:
public class LazeSingleton {
private LazeSingleton(){
}
private static LazeSingleton instance = null; //懒汉式单例是延时加载,什么时候用什么时候创建实例
public static LazeSingleton getInstance(){
if(instance == null){
instance = new LazeSingleton(); //创建实例
}
return instance;
}
}
饿汉式是线程安全的,在类被创建的时候就被创建了一个静态的对象供系统使用,以后不再改变
懒汉式如果在创建时不被加上synchronized则会导致对象的访问不是线程安全的
推荐使用第一种
- 懒汉和饿汉单例的区别
- 懒汉式和饿汉式的区别
- 饿汉式和懒汉式区别
- 单例模式中饿汉式和懒汉式的区别
- 单例模式中,懒汉式和饿汉式的区别
- 单例模式中,懒汉式和饿汉式的区别
- 懒汉式单例模式和饿汉式单例模式的区别
- 单例模式中的饿汉式和懒汉式的区别?
- 饿汉单例和懒汉单例
- 懒汉和饿汉单例模式以及单例模式的概念
- 饿汉式与懒汉式的区别
- 单例饿汉式与懒汉式的区别
- 懒汉式与饿汉式的区别
- 单例饿汉式与懒汉式的区别
- 饿汉式与懒汉式的区别
- 所谓“懒汉式”与“饿汉式”的区别
- 懒汉式与饿汉式的区别
- 饿汉式与懒汉式单例模式的区别
- Android学习Blog推荐
- c#中取星期几?
- 个人论坛地址
- 一些大型论坛
- 一些大型论坛
- 懒汉和饿汉单例的区别
- Camera的一些相关例子网站
- WINCC中读取ACCESS
- 很好的一些开源项目(转自:http://www.uuroid.com/?p=135)
- [Android实例] 手机点菜系统【附服务器源码,附日历,天气预报】
- FFmpeg解码的全能播放器
- 深入了解android的10个开源项目
- Android 程序之在线词典[2010-05-08更新图片]
- hdu1213How many tables 并查集基础