分享一个volatile实现的双检锁单例模式
来源:互联网 发布:windows 10 保护系统 编辑:程序博客网 时间:2024/05/03 23:43
/** * DCL(DubleCheckedLock)单例模式 */public class Singleton {private volatile static Singleton instance;public static Singleton getInstance() {if (instance == null) {//锁细化synchronized (Singleton.class) {if (instance == null) {//多线程环境下还需要再次判空instance = new Singleton();}}}return instance;}}
volatile关键字的作用是禁止指令重排序优化。
分享一个介于牛A和牛C之间的单例模式,秒杀其他一切单例模式:
public enum EasySingleton {INSTANCE;}
通过EasySingleton.INSTANCE访问,线程安全而且还能防止反序列化导致重新创建新的对象。
不禁感叹,Java原来也可以如此优美!
0 0
- 分享一个volatile实现的双检锁单例模式
- Android SDK:实现一个分享的Intent
- Android SDK:实现一个分享的Intent
- Volatile的实现原理
- volatile的实现原理
- 分享牛人解释的volatile关键字
- 分享牛人就是的volatile关键字
- 分享牛人解释的volatile关键字
- 桥梁模式,抽象与实现分享的模式
- 正确使用 volatile 的模式
- Singleton模式的一个实现
- 一个策略模式的实现
- 关于volatile的一个疑惑
- volatile变量的一个例子
- 分享一个不错的C++版单例模式封装类
- 给大家分享一个桥接模式的讲解
- volatile关键字的实现原理
- 分享一个仿ios风格的AlertDialog的实现
- 博客第三天-java基础简介
- 在线免费UML、四维导图绘制工具
- Android面试题]--BAT三年面试集锦之Android面试之二(你一定会遇到)
- 数据结构实验之排序二:交换排序
- 仿射密码解密
- 分享一个volatile实现的双检锁单例模式
- 初识Xcode8
- MY_GEEK_MY2048
- php中的parse_str
- CDATA 作用
- 给大家推荐一个阿里云ECS云服务器9折优惠码,希望您用的上
- 右键菜单的创建
- Java类加载原理解析
- sql语句分页