当前位置:网站首页>单例 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;
}
}
边栏推荐
- uniapp实现防抖搜索
- [GO], arrays and slices
- Error: flask: TypeError: 'function' object is not iterable
- C language implements sequential stack and chain queue
- Introduction to AIOT
- cut命令的使用实例
- VS2019 common shortcut keys
- 缓存技术使用
- 报错:FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disab
- MYSQL Advanced Chapter - Query Interception Analysis, Lock Mechanism, Master-Slave Replication
猜你喜欢
中英文说明书丨TRC D-阿卓糖(D-Altrose)
Adds, deletes, searches, and changes the leading doubly circular linked list (implemented in C language)
锁执行的过程
代码目录结构
带头双向循环链表的增删查改(C语言实现)
关于如何查找NXP S32K1xx系列单片机的封装信息和引脚定义
一道很简答但是没答对的SQL题
Deep Learning - Principles of Neural Networks 2
Use of PlantUML plugin in idea
Getting started with kubernetes apparmor
随机推荐
e-learning summary
[R language] Normalize and organize files into folders of various file types
APP product source data interface (taobao, jingdong/spelling/suning/trill platform details a lot data analysis interface) code and docking tutorial
运放-运算放大器经典应用电路大全-应用电路大全
[MySQL]二、进程的关系、MySQL密码破解、建表和建库相关命令
io.lettuce.core。RedisCommandTimeoutException命令超时
逆向工程
【Feel】In the Unity Feel plugin, Camera cannot display CameraShake correctly
TCP segment of a reassembled PDU
How to find package information and pin definitions for NXP S32K1xx series microcontrollers
为什么以太网无法接收大于1500字节的数据包?
db.sqlite3没有“as Data Source“解决方法
pycharm环境包导入到另外一个环境
关于如何查找NXP S32K1xx系列单片机的封装信息和引脚定义
Xilinx Zynq ZynqMP DNA
Deep Learning - Principles of Neural Networks 2
Unity backgammon game design and simple AI implementation (1)
报错jinja2.exceptions.UndefinedError: ‘form‘ is undefined
思维方法 解决问题的能力
DevNet: Deviation Aware Networkfor Lane Detection