设计模式之单例设计模式 标签: 设计模式
来源:互联网 发布:js字符串转为json对象 编辑:程序博客网 时间:2024/04/29 08:49
版权声明:转载请注明出处,谢谢配合
package com.example.day0714;public class Single { /** * @param args * 设计模式:解决一些问题最有效的途径 * 单例设计模式 * 解决一个类只在内存中存在唯一的对象 * 1.不让外部实例化 * 2.自己来创建一个对象 * 3.提供一个方法共外界使用 * * 有两种:1.饿汉式 * 2.懒汉式 * 区别:内存加载过程中,饿汉式 先初始化对象, * 懒汉式 对象的延迟加载 * * * 懒汉式是线程不安全的 * 强列规定大家使用饿汉式 */ //懒汉式 /*private Single() { } private static Single s; public static Single getInstance() { if (s==null) { s=new Single(); } return s; }*/ //饿汉式 public static Single getInstance() { return single; } private static Single single=new Single(); private Single() { }}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
下面是懒汉式的改进版
package com.example.day0725;/** * 懒汉式是线程不安全的 * 第一种方法:同步方法解决了安全隐患 * 改进版:双重判断 * @author Administrator * */public class Single_lhs { private static Single_lhs s=null; private Single_lhs() { } public static Single_lhs getInstance() { if (s==null) { synchronized (Single_lhs.class) { if (s==null) { s=new Single_lhs(); } } } return s; }}
0 0
- 设计模式之单例设计模式 标签: 设计模式
- 设计模式之 单例设计模式
- 设计模式之 单例设计模式
- 设计模式之单例设计模式
- 设计模式之-----------单例设计模式
- 设计模式之:单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之-单例设计模式
- 设计模式之单例设计模式(饿汉单例设计模式&懒汉单例设计模式)
- [设计模式]001-设计模式之单例模式Singleton
- 【设计模式】设计模式之单例模式
- cpu阿甘
- 用eclipse编写简单的Android工程
- ural 1110 Power
- 图解微信公众号后台服务开发(nodejs版)
- C#将图片存入SQLServer数据库并读取
- 设计模式之单例设计模式 标签: 设计模式
- iwebshop 详解
- Reverse Linked List ---LeetCode
- 换教室
- 新一代包管理工具yarn
- 归并排序
- jvm--垃圾收集器与内存分配策略
- java 中多态的理解
- centos解决eth0 ip不显示问题