当前位置:网站首页>单例 DCL(double check lock) 饱汉模式和饿汉模式
单例 DCL(double check lock) 饱汉模式和饿汉模式
2022-08-09 06:29:00 【史上最强的弟子】
public class Test29 {
public static void main(String[] args) {
SingleObject singleObject = SingleObject.getSingleObject();
}
}
//单例 饿汉模式
class SingleObject2{
private static volatile SingleObject2 singleObject = new SingleObject2();
private SingleObject2 (){}
public static SingleObject2 getSingleObject(){
return singleObject;
}
}
//单例 饱汉模式
class SingleObject{
private static volatile SingleObject singleObject;
private SingleObject (){}
//double Check lock
public static SingleObject getSingleObject(){
if(singleObject == null){
synchronized (SingleObject.class){
if(singleObject == null){
singleObject = new SingleObject();
}
}
}
return singleObject;
}
}
边栏推荐
- IQ Products巨细胞病毒CMV感染检测试剂盒的特征和应用
- 单例模式
- Unity 五子棋游戏设计和简单AI(2)
- String.toLowerCase(Locale.ROOT)
- Qt learning (3) - Qt module
- 中英文说明书丨CalBioreagents ACTH N端单克隆抗体
- golang xml 处理动态属性
- 报错:FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS重大开销和将disab补充道
- Teach you how to make the Tanabata meteor shower in C language - elegant and timeless (detailed tutorial)
- 简单使用Lambda表达式
猜你喜欢
CMake中INSTALL_RPATH与BUILD_RPATH问题
idea中PlantUML插件使用
Unity 五子棋游戏设计和简单AI(2)
工控设备的系统如何进行加固
6 states of a thread
Magnetic Core-Shell Fe3O4 Particles Supported Gold Nanostars | Magnetic Fe3O4-POSS-COOH | Superparamagnetic Fe3O4-Polydopamine Core-Shell Nanoparticles
ZIP压缩包文件删除密码的方法
Unity Gobang Game Design and Simple AI (2)
A test engineer with an annual salary of 35W was laid off. Personal experience: advice that you have to listen to
中英文说明书丨TRC 交替醇(Catalogue NumberA575760)
随机推荐
Used to import the data type
DDD 领域驱动设计
A test engineer with an annual salary of 35W was laid off. Personal experience: advice that you have to listen to
vs番茄助手的方便功能和便捷快捷键介绍
详解C语言中的wait()函数和waitpid()函数
使用百度EasyDL实现智能垃圾箱
AD画PCB板教程 20分钟讲清楚操作流程 铺铜 网络标号
Cysteine/Galactose/Perylenediimide Functionalized Fe3O4 Fe3O4 Nanomaterials | Scientific Research Reagents
报错:FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS重大开销和将disab补充道
shardingsphere数据分片配置项说明和示例
一道很简答但是没答对的SQL题
线程的6种状态
untiy countdown
IQ Products CMV Brite Turbo试剂盒的原理
Unity 五子棋游戏设计和简单AI(3)
jdepend
Getting started with kubernetes apparmor
crc计算
pycharm环境包导入到另外一个环境
[GO], arrays and slices