java 单例模式的两种常用写法
来源:互联网 发布:数学建模知乎 编辑:程序博客网 时间:2024/06/04 18:09
1. 双重校验锁:
/*** * 单例模式之双重校验锁 * @since jdk 1.5 * @author yerui *2015年12月17日 */public class SingletonOne { private static SingletonOne instance = null; private SingletonOne() { } public static SingletonOne getInstance(){if(instance == null){synchronized(SingletonOne.class){if(instance == null){instance = new SingletonOne();}}}return instance;}}
注:在JDK1.5之后,双重检查锁定才能够正常达到单例效果。这是工作中经常用的单例模式。
2.静态内部类模式
/*** * 单例模式之静态内部类 * @author yerui *2015年12月17日 */public class SingletonTwo { private SingletonTwo(){ }private static class SingletonHolder{private static final SingletonTwo INSTANCE = new SingletonTwo();}public static final SingletonTwo getInstance(){return SingletonHolder.INSTANCE;}}这种方式同样利用了classloder的机制来保证初始化instance时只有一个线程
0 0
- java 单例模式的两种常用写法
- 单例模式常用的的两种写法
- 单例模式常用的两种写法
- 单例模式的两种写法
- 单例模式的两种写法
- 设计模式之单例模式的两种写法
- 单例模式的两种写法(刚刚)
- 单例模式的两种常见写法
- iOS两种官方的单例模式写法
- ios 单例模式 两种写法
- 单例模式常用三种写法
- 单例模式常用写法
- 单例的两种写法
- 单例的两种写法
- 单例的两种写法
- 单例的两种写法
- Java 中单例模式的两种写法
- java 单例模式的写法
- mysql sql_mode 汇总整理
- 38.Which two statements are true regarding views? (Choose two.)
- 又一版A+B
- 欢迎使用CSDN-markdown编辑器
- 期末练习赛 找数 数学+模拟
- java 单例模式的两种常用写法
- LLVM 与 Clang 介绍
- ios界面UICollectionView
- 系统的平均并发用户数和并发数峰值如何估算
- 感知机学习
- Java习惯用法总结
- Android中的错误解决。Plugin is too old
- UILabel详解
- HDU【2795】Billboard