设计模式学习笔记一:单例模式
来源:互联网 发布:万众创新 大众创业知乎 编辑:程序博客网 时间:2024/05/18 00:06
单例模式,全局保证指定对象只有一个实例。单例模式应该具备避免外部调用多次实例化的特性,并且要在并发环境下数据准确防止”幻读“。
单例模式实现有很多种,下面是实现之一:
/* * Singleton.java 1.0 2014/07/01 * * 声明:欢迎转载,请注明出处。 * */package com.array7.singleton;/** * 单例模式实现 * @author array7 * @version 1.0 * @since 1.6 */public class Singleton {/** * 双重加锁,保证并发环境下正确性。(性能优于synchronized) */private volatile static Singleton singleton = null;/** * 私有构造函数,防止外部篡改数据 */private Singleton() {System.out.println("#Singleton#数据初始信息#");}public static Singleton getInstance() {if (singleton == null) { synchronized (Singleton.class) { if (singleton == null) { singleton = new Singleton(); } }return singleton;}/** * singleMethod */public void singleMethod() {System.out.println("#Singleton#singleMethod run...");}}
调用片段:
Singleton singleton = Singleton.getInstance();singleton.singleMethod();
0 0
- 设计模式学习笔记(一)单例模式
- 设计模式学习笔记(一)之单例模式(Singleton)
- 设计模式学习笔记一:单例模式
- Java设计模式学习笔记,一:单例模式
- 设计模式学习(一):单例模式
- 设计模式学习笔记:单例模式
- 设计模式学习笔记-单例模式
- 设计模式学习笔记--单例模式
- 设计模式学习笔记-单例模式
- 设计模式学习笔记-单例模式
- 设计模式学习笔记--单例模式
- 设计模式--单例模式学习笔记
- 设计模式学习笔记----单例模式
- 【设计模式学习笔记】单例模式
- 学习设计模式笔记--单例模式
- java 设计模式学习笔记一 singleton单例
- Java学习笔记 - 单例设计模式 (一)
- Java菜鸟学习笔记--设计模式篇(一):Singleton Pattern(单例设计模式)
- Reverse Words in a String
- 基于信号驱动式IO的监听套接字(O_ASYNC,O_NONBLOCK)
- POJ 2286 The Rotation Game 迭代搜索深度 + A* == IDA*
- 马士兵struts2视频教程第十集
- Linux下异步I/0:O_ASYNC标志,aio_read
- 设计模式学习笔记一:单例模式
- 数学中各种情况对应编程
- ScrollView的基础使用方法以及多图的循环滚动和缩放
- 见世面
- 面试题:字符串的空格计数和单词计数
- 单片机提高C语言代码效率的方法
- AI精灵
- Linux使用O_ASYNC实现异步IO
- poll和select机制