对懒汉式和饿汉式的理解
来源:互联网 发布:国考公务员 知乎 编辑:程序博客网 时间:2024/05/16 06:58
</pre>今天查了一下懒汉式和饿汉式的资料,整理如下:<p></p><p><span style="font-size:14px"><span style="white-space:pre"></span>1.这两种方式都是为了保证对象只被创建一次,</span></p><p><span style="font-size:14px"><span style="white-space:pre"></span>2.懒汉式只有在用到对象的时候才创建(第一次使用对象的时候创建),饿汉式是直接创建对象.</span></p><p><span style="font-size:14px"><span style="white-space:pre"></span>3.都没有public的构造方法</span></p><p><span style="font-size:14px"><span style="white-space:pre"></span>4.懒汉式需要多线程解决并发问题</span></p><p><span style="font-size:14px"></span></p><pre name="code" class="java">//饿汉式public class SingletonDemo { private SingletonDemo (){ } private static SingletonDemo singletonDemo = new SingletonDemo(); //获取对象的方法 private static SingletonDemo getInstance(){ return singletonDemo; }}
<pre name="code" class="java" style="font-size: 14px;">//懒汉式public class SingletonDemo { private SingletonDemo(){
} private volatile static SingletonDemo singletonDemo = null; //获取对象的方法 private static SingletonDemo getInstance(){ if(singletonDemo == null ){ //同步代码块:不在方法上加锁是处理高并发问题 synchronized (SingletonDemo.class) { if (singletonDemo == null) { singletonDemo = new SingletonDemo(); } } } return singletonDemo; }}
0 0
- 对懒汉式和饿汉式的理解
- 23种设计模式之单例模式-对饿汉式和懒汉式的理解
- 个人对单例设计模式的饿汉式与懒汉式理解
- 饿汉式和懒汉式
- 懒汉式和饿汉式的区别
- 单利模式的懒汉式和饿汉式:
- 多线程下的懒汉式和饿汉式
- Java 多线程的饿汉式和懒汉式
- 饿汉式和懒汉式比较
- 饿汉式和懒汉式区别
- 单例模式的懒汉式和饿汉式
- Java单例模式:饿汉式和懒汉式的实现
- 单例模式的懒汉式和饿汉式
- Java单例模式:饿汉式和懒汉式的实现
- Java单例模式:饿汉式和懒汉式的实现
- Java单例模式:饿汉式和懒汉式的实现
- 单例模式的懒汉式和饿汉式
- 单例模式中,懒汉式和饿汉式的区别
- 硬盘分类及数据恢复
- Spring学习笔记(十一):关于微信开发时,用户名包含表情,保存到数据库出错的解决办法
- mysql和oracle中的日期型和字符串的转换以及各个字母代表
- leetcode Two Sum
- Xml文档的读写
- 对懒汉式和饿汉式的理解
- codevs2602 最短路径问题
- 不错的网站
- Unity3d学习06
- spine 破解 闪退打不开
- js适用于多个input标签的文字提示
- 项目简记——关于spring与structs2结合的理解
- SVN服务器搭建和使用(一)
- ListView