多线程下单例模式的正确写法
来源:互联网 发布:模拟人生2汉化补丁mac 编辑:程序博客网 时间:2024/05/16 09:29
package com.peanut.singleton;/** * 多线程下正确的单例模式写法 * Created by peanut on 2016/4/25. */public class SingletonDemo { private SingletonDemo() { } //synchronized private static SingletonDemo instance; private synchronized static SingletonDemo getInstance() { if (instance == null) instance = new SingletonDemo(); return instance; } //2、volatile+双重检查锁定 private volatile static SingletonDemo instance1; private static SingletonDemo getInstance1() { if (instance1 == null) { synchronized (SingletonDemo.class) { if (instance1 == null) { instance1 = new SingletonDemo(); } } } return instance1; } //3、静态内部类实现 private static class SingletonHolder { private static SingletonDemo instance2 = new SingletonDemo(); } private static SingletonDemo getInstance2() { return SingletonHolder.instance2; }}
0 0
- 多线程下单例模式的正确写法
- Java单实例模式的正确写法
- ava单例模式的正确写法
- 关于java多线程下单例模式的写法与理解
- Objective-c单例模式的正确写法
- Objective-c单例模式的正确写法
- Objective-c单例模式的正确写法
- Objective-c单例模式的正确写法
- Objective-C单例模式的正确写法
- Android中Application单例模式的正确写法
- 身份证复印件的正确写法
- memcpy的正确写法
- PayPal的正确写法
- Handler的正确写法
- hint的正确写法
- 多线程情况下单例的写法
- swift 单例模式正确写法
- 网页版权的正确写法
- 特征选择方法总结
- java学习笔记(3)多态
- Docker学习笔记
- python numpy使用
- Unity 常用宏
- 多线程下单例模式的正确写法
- 运用正则做简单的表单验证
- 等待JQuery异步全部完成执行语句(函数)
- 网站流量统计开源工具
- 数据恢复:如何恢复Linux中意外删除的Oracle和MySQL数据库
- Python错误、调试和测试——学习笔记
- python 统计词频
- Spark 基础 —— Map 容器
- Windows平台安装Beautiful Soup