搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小丑西瓜9
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法_"mysql大佬们,请问如何select \"1,2,3,4,5\" 输出为逗号分隔开的结果"
2
吐槽开发的代码未自测直接给 QA 测试带来的小烦恼 分类: JavaScri...
3
纯CSS3实现圆弧(圆圈)百分比动画进度条_css3实现圆弧百分比动画进度条
4
鸿蒙(HarmonyOS)应用开发——三方库(题目答案)_ohpm安装lottie后,在哪个文件中会生成相关的配置信息
5
visual studio 运行java_华为HarmonyOS鸿蒙系统应用开发工具DevEco Studio2.0安装及Hello World项目运行...
6
vue3 axios
7
一个不兼容的软件尝试与microsoft edge_winhafnt64.dll
8
【PyTorch】解决PyTorch安装中torch.cuda.is_available()返回False的问题
9
大模型基础理论学习笔记——分布式训练_大模型分布式训练
10
微信公众号、订阅号、服务号、企业号的区别_微信公众平台企业号订阅号服务号的区别
当前位置:
article
> 正文
synchronized关于对象锁和类锁的区别_synchronized锁对象和类的区别
作者:小丑西瓜9 | 2024-03-23 01:02:20
赞
踩
synchronized锁对象和类的区别
目录
对象锁
类锁
对象锁和类锁的区别
对象锁
如果一个方法上加了synchronized,那使用的是对象锁
类锁
如果一个方法上加了
static
和synchronized,那使用的是类锁。
对象锁和类锁的区别
对象锁锁的是一个对象,如果同一个类中的多个方法加的仅仅有synchronized,并且同一时刻多个线程使用某个对象去运行同步方法,但是只会有一个线程运行同步方法,其他线程都要等待
如果同一个类中的多个方法上加的static和synchronized,那获得的锁就是类锁,类锁也叫做静态同步锁,当然类锁只关注同一个类中同时加的有static和synchronized的那些方法
另外对象锁和类锁是不同的,他们互不影响,他们是两个锁,没有从属关系,一个线程获得类锁的同时,另外一个线程可以获得对象锁
如果上述所说的类中的方法上没有加synchronized,也没有加static,那就不需要获得对象锁或者类锁,多少个个线程同时去调用这些方法都没有错
另外还需要知道的是sleep() 方法代表执行该方法的线程是带着锁睡的,醒来的时候线程依然带着锁
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小丑西瓜9/article/detail/292094
推荐阅读
article
JAVA
Synchronized
对象
锁和类锁区别(牛逼)_
java
synchronized
对象
...
一个类就像一个四合院,四合院的大门叫做构造方法,盖房子必须经过大门,每new一个
对象
,就表示在四合院里再盖一间新房子,大...
赞
踩
article
Java
中
对象
锁
与类
锁
的
比较(
synchronized
)_
synchronized
类
锁
和
对象
锁
区别...
在
Java
中
,代码块一次只能由一个线程执行。另外,java支持多线程并发执行。这可能会导致两个或多个线程同时访问相同
的
字...
赞
踩
article
synchronized
对象
锁
和
类
锁
的
区别详细_
synchronized
锁
类
和
对象
的
区别...
synchronized
是一个关键字。
synchronized
加到 static 方法前面是给class 加
锁
,即类...
赞
踩
article
synchronized
(
this
) 与
synchronized
(
class
) 之间的区别
--
对象
锁
...
synchronized
(
this
) 与
synchronized
(
class
) 之间的区别 一...
赞
踩
article
【25】面试常问:谈谈
Java
中
synchronized
对象
锁
和
类
锁
有什么
区别
?_synch...
1、如果多线程同时访问同一类
的
类
锁
(
synchronized
修饰
的
静态方法)以及
对象
锁
(
synchronized
修...
赞
踩
相关标签
java
开发语言
jvm
多线程
thread
锁
synchronized
面试
设计模式