设计模式之单例模式
来源:互联网 发布:游族网络上班好吗 编辑:程序博客网 时间:2024/04/30 07:56
这个模式用得应该很频繁啊,而且也比较简单
直接介绍几种线程安全的且我觉得还比较不错的方式:
1、是不是号称恶汉,就是类加载就初始化了
- package com.zhy.pattern.singlton;
- public class Singleton
- {
- private static Singleton instance = new Singleton();
- public static Singleton getInstance()
- {
- return instance ;
- }
- }
- package com.zhy.pattern.singlton;
- public class Singleton02
- {
- private static Singleton02 instance;
- public static Singleton02 getInstance()
- {
- if (instance == null)
- {
- synchronized (Singleton02.class)
- {
- if (instance == null)
- {
- instance = new Singleton02();
- }
- }
- }
- return instance;
- }
- }
3、使用Java的枚举,还是很推荐的,简单的跟神马一样,如果对枚举不熟悉,小google一下
- public enum Singleton03
- {
- INSTANCE;
- }
4、使用一个持有类,主要是为了不在初始化的时候加载
- package com.zhy.pattern.singlton;
- public class Singleton04
- {
- private static final class InstanceHolder
- {
- private static Singleton04 INSTANCE = new Singleton04();
- }
- public static Singleton04 getInstance()
- {
- return InstanceHolder.INSTANCE;
- }
- }
好了,就这么多,以上4种都是比较推荐使用的,除了第一种会类加载的时候初始化,其他3中都不会,且4种都保证线程安全,特殊情况(除了多个类加载器,和你非要通过反射等手段生成多个对象)不考虑。
更多内容请到:http://blog.csdn.net/lmj623565791/article/details/24468641
0 0
- 设计模式之 单例设计模式
- 设计模式之 单例设计模式
- 设计模式之单例设计模式
- 设计模式之-----------单例设计模式
- 设计模式之:单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之-单例设计模式
- 设计模式之单例设计模式 标签: 设计模式
- 设计模式之单例
- 设计模式之单例
- 设计模式之 单例
- linux下双网卡绑定——实现:失效保护(冗余)和双网卡负载均衡
- TCP-IP协议详解(4)地址耗尽危机(IPv4与IPv6地址)
- java开发中的23种设计模式
- Flume把事件写入多个信宿
- 不安装Oracle客户端使用PLSQL
- 设计模式之单例模式
- Machine Learning Trends from NIPS 2014
- 广州笔记本液晶屏维修简介
- Linux ls命令参数详解
- 简单的java缓存实现
- Oracle 多表查询优化
- Response
- Android学习笔记の二
- android背景选择器selector用法汇总