java 多线程单例模式
来源:互联网 发布:驱动精灵 for linux 编辑:程序博客网 时间:2024/06/05 14:33
风.foxwho
方法案例1 推荐 使用静态内置类实现
public class Singleton { //私有的静态内部类,该类只能在 newInstance 方法中被使用 private static class SingletonHolder{ // 静态变量 public static Singleton instance =new Singleton(); } private Singleton(){} //实例化 public static Singleton newInstance(){ //使用私有静态内部类中的instance静态字段 return SingletonHolder.instance; }}
java 加载机制
第一次访问类中的静态字段时,会触发类加载,并且同一个类只加载一次。静态内部类也是如此,类加载过程有类加载器负责枷锁,从而保证线程安全
方法案例2 双检查锁机制
public class Singletion{ // 使用volatile 关键字 private static volatile Singleton instance=null; private Singleton(){} public static Singleton getInstance(){ //双重检测 if(instance==null){ synchronized(Singleton.class){ if(instance==null){ instance = new Singleton(); } } } }}
volatile关键字意思是禁止指令的重排序优化,从而保证 instance 字段被初始化时,单例对象已经被完全初始化。
更多 模式 请看
http://blog.csdn.net/cselmu9/article/details/51366946
阅读全文
0 0
- java多线程单例模式
- java多线程单例模式
- java 多线程单例模式
- Java 多线程下的单例模式
- Java 多线程下的单例模式
- Java 多线程下的单例模式
- 【转】JAVA 单例模式与多线程
- JAVA多线程单例模式及死锁
- Java 多线程下的单例模式
- JAVA 单例模式与多线程
- Java 多线程下的单例模式
- JAVA 单例模式与多线程
- Java 多线程下的单例模式
- Java 多线程下的单例模式
- Java 多线程下的单例模式
- JAVA多线程之单例模式
- Java单例模式与多线程
- Java笔记 - 多线程-单例设计模式
- D
- android 自定义View 梯形布局
- 树和二叉树的实验2
- 图标
- java基础
- java 多线程单例模式
- matplotlib函数库使用Axes3D绘制3D图形
- Mysql数据库入门
- 第九周收获
- 实验测试2《C++ Primer》第五版——第八章 IO类
- mysql 触发器after与before的区别
- 内核对象介绍
- PAT乙级系列:第二题
- indexFor方法分析