单例模式 饿汉式与懒汉式
来源:互联网 发布:淘宝网店财务软件 编辑:程序博客网 时间:2024/04/29 19:39
饿汉式:
public class Company{
private static Company com = new Company;
private Company(){}
public static Company getInstance(){
return com;
}
}
饿汉式是用“空间换时间”,在加载时进行初始化,后续随时调用。
懒汉式:
public class Company{
private static Company com = null;
private Company(){}
public static Company getInstance(){
if(com == null){ //如果第一个线程获取了单例的实例对象,后续的线程获取实例的时候不需要进入同步代码块
synchronized(Company.class){ //同步代码块用的锁是单例的字节码文件对象,且只能用这个锁
if(com == null){
com = new Company();
}
}
}
return com;
}
}
懒汉式是用“时间换空间”,在用到此对象的时候才创建对象实例,方法中主要考虑到多线程安全问题,因此用到了同步代码块,防止多线程访问时出错,以致于创建多个对象实例。
0 0
- 单例模式 饿汉式与懒汉式
- 单例模式之懒汉与饿汉式
- 单例模式(饿汉式与懒汉式)
- 设计模式:单例中的 饿汉式 与懒汉式
- java 单例模式:饿汉式与懒汉式
- java 单例模式:饿汉式与懒汉式 区别
- 单例模式分类之懒汉式与饿汉式
- 单例模式中的饿汉式与懒汉式
- java 单例模式:饿汉式与懒汉式
- 单例模式分类之懒汉式与饿汉式
- 单例模式--(懒汉式与饿汉式)
- 单例模式懒汉式与饿汉式java讲解
- 单例模式的饿汉式与懒汉式
- 单例模式中的饿汉式与懒汉式
- C++ 单例模式中懒汉式与饿汉式
- java单例设计模式 懒汉式与饿汉式
- 单例模式(懒汉式与饿汉式)
- 单例模式 饿汉式 懒汉式
- 古今数学史
- JavaScript快速上手之3:对象
- java 泛型List擦除问题(解决方案)
- 怎么改变CO的成本控制范围
- Linux 哪个压缩命令 可以在windows下解压的
- 单例模式 饿汉式与懒汉式
- UVA 11525 Permutation(树状数组)
- 【数据结构学习5】栈的学习
- Unity5.x入门游戏
- Python基础学习--第十二篇(面向对象编程基础)
- Java基础 - 栈的链式存储结构及实现
- tableau server端口和密码修改
- 51nod 1019 逆序数
- 利用微信SDK实现分享