当前位置:网站首页>单例 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;
}
}
边栏推荐
- Unity backgammon game design and simple AI implementation (1)
- Invalid argument(s) appears when redis runs lua script
- Used to import the data type
- 报错:FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS重大开销和将disab补充道
- CalBioreagents超全Id 蛋白兔单克隆抗体,助力科研
- uniapp实现防抖搜索
- 线程的6种状态
- shardingsphere data sharding configuration item description and example
- VS2019 common shortcut keys
- 报错jinja2.exceptions.UndefinedError: ‘form‘ is undefined
猜你喜欢
Teach you how to make the Tanabata meteor shower in C language - elegant and timeless (detailed tutorial)
The solution that does not work and does not take effect after VScode installs ESlint
中英文说明书丨CalBioreagents 山羊抗人白蛋白,IgG组分
Getting started with kubernetes apparmor
A test engineer with an annual salary of 35W was laid off. Personal experience: advice that you have to listen to
Xilinx Zynq ZynqMP DNA
Inception V3 闭眼检测
Excel受保护的工作表怎么操作?
CalBioreagents超全Id 蛋白兔单克隆抗体,助力科研
Deep Learning - Principles of Neural Networks 2
随机推荐
Error: flask: TypeError: 'function' object is not iterable
Unity Gobang Game Design and Simple AI (2)
SiO2 / KH550 modified ferroferric oxide nano magnetic particles | PDA package the ferromagnetic oxide nanoparticles (research)
Flask failed to create database without error
运算放大器(OPA)超详细参数讲解-运放---以及8个型号的运算放大器分析对比
Redis 2 - 高级
jdepend
思维方法 解决问题的能力
普罗米修斯原理及节点发布
如何操作数据库
安装flask
缓存技术使用
【R语言】对文件进行归一化整理到各文件类型文件夹
运放-运算放大器经典应用电路大全-应用电路大全
pdf加密、找回密码
【Wwise】ArgumentException: The specified path is not of a legal form (empty). About the path reading error in WwiseGlobal
String.toLowerCase(Locale.ROOT)
单例模式
Qt learning (3) - Qt module
Excel受保护的工作表怎么操作?