懒汉饿汉单例模式
2015-10-17 13:20
302 查看
//懒汉式单例类,在第一次调用时的时候实例化自己 public class Singleton{ private Singleton(){} private static Singleton single = null; //静态工厂方法 public static Singleton getInstance(){ if(single==null){ single = new Singleton(); } return single; } }
//线程安全的懒汉式单例类,在第一次调用时的时候实例化自己 public class Singleton{ private Singleton(){} private static Singleton single = null; //静态工厂方法 public static synchronized Singleton getInstance(){ if(single==null){ single = new Singleton(); } return single; } }
//饿汉式单例类,在类初始化时,已经自行实例化 public class Singleton1{ private Singleton1(){} private static final Singleton1 single = new Singleton1(); //静态工厂方法 public static Singleton1 getInstance(){ return single; } }
相关文章推荐
- SpringMvc 返回数据为json
- ubuntu15.04 搭建eclipse环境
- android 时间对话框 TimePickerDialog简介
- 安卓安装wget
- POJ 2184 Cow Exhibition(背包)
- NOIP2011普及组第三题瑞士轮(洛谷P1309)
- 红黑树的实现原理
- xcode7中使用cocos2d-x3.8的webview控件
- HTML 5最终确定,八年后,我们再谈谈如何改变世界
- LSD-SLAM深入学习(3)-代码解析
- 教你如何对产品做AB测试(abtest)
- Caffe+Win使用笔记
- 基于Thrift的高可用RPC开源项目
- unity3d中的快捷键
- Libev源码分析03:Libev使用堆管理定时器
- Go语言是彻底的面向组合的并发语言
- LeetCode(106) Construct Binary Tree from Inorder and Postorder Traversal
- C#中 委托和事件的关系
- LeetCode(106) Construct Binary Tree from Inorder and Postorder Traversal
- leetcode Merge Two Sorted Lists