黑马程序员--懒汉式和饿汉式单例设计模式
来源:互联网 发布:淘宝开店代销怎么赚钱 编辑:程序博客网 时间:2024/05/22 07:59
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
饿汉式:
public class Singleton{private static Singleton singleton = new Singleton ();
private Singleton (){}
public Singleton getInstance(){return singletion;}
}
懒汉式1:
public class Singleton{
private static Singleton singleton = null;
public static synchronized getInstance(){
if(singleton==null){
singleton = new Singleton();
}
return singleton;
}
}
懒汉式2
public class LazySignleton {
private static LazySignleton INSTANCE = null;
//私有化构造子,阻止外部直接实例化对象
private LazySignleton(){
}
// 获取类的单例实例
public static LazySignleton getInstance(){
if(INSTANCE == null){
synchronized (LazySignleton.class) {
if(INSTANCE == null){
INSTANCE = new LazySignleton();
}
}
}
return INSTANCE;
}
}
饿汉式是线程安全的,在类创建的同时就已经创建好一个静态的对象供系统使用,以后不在改变
懒汉式如果在创建实例对象时不加上synchronized则会导致对对象的访问不是线程安全的
推荐使用第一种
0 0
- 黑马程序员--懒汉式和饿汉式单例设计模式
- 黑马程序员-单例设计模式:懒汉式和饿汉式
- 黑马程序员-单例设计模式:“饿汉式”和“懒汉式”
- 黑马程序员_单例设计模式(饿汉式&懒汉式)
- 黑马程序员——java中关于单例设计模式和懒汉式多调用的问题
- 黑马程序员——单例设计模式,饿汉加懒汉
- 黑马程序员 - Java 懒汉式和饿汉式
- 黑马程序员—懒汉式和饿汉式
- 黑马程序员--单例设计模式的笔记(懒汉式,饿汉式)
- 黑马程序员——多线程——单利设计模式之——懒汉式
- 黑马程序员——java小结_007_单例设计模式(懒汉式、饿汉式)
- 黑马程序员一单例设计模式的饿汉式与懒汉式以及加锁的情况
- 黑马程序员———单例设计模式-懒汉式关于线程安全以及要点
- 黑马程序员——单例设计模式(饿汉式,懒汉式)
- 黑马程序员_Singleton模式(单例模式)饿汉式和懒汉式
- 设计模式:懒汉式和饿汉式
- 黑马程序员-单例设计(懒汉式)
- 懒汉式设计模式
- 求一个字符串中连续出现的次数最多的子串
- android studio 报错Error:(6, 24) 警告:编码 GBK 的不可映射字符
- python os模块总结 .
- VS2010 / MFC + OpenCV 2.4.1打开图片
- API创建员工Element
- 黑马程序员--懒汉式和饿汉式单例设计模式
- LogMiner_Automatically
- 剑指offer————(面试题50)获取任意节点的公共父节点
- Python 正则表达式提取URL中的Scheme
- DHTML(table,row,cell)
- 算法题1+2+...+N
- web.xml 详细介绍
- Messenger和MVVM中的View Services
- 简单的页面打字效果