搜索
查看
编辑修改
首页
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
android GPS_android 基站定位准确度
2
Java多线程的原子性、可见性、有序性_多线程的原子性可见性有序性
3
C++ 二叉排序树BST(二叉查找树)_c++ 将无序数组传入二叉搜索树
4
ios开发-获取手机相关信息_ios 开发获取手机名称
5
【文本分类】利用bert-base-chinese训练自己的模型完成中文文本分类任务(pytorch实现)_/data/learn_project/backup_data/bert_chinese
6
基于STM32设计的(无人)智慧超市-2023改进版_基于stm32技术的智慧超市系统的研究
7
python做按键精灵脚本_Python 实现按键精灵的功能,超简单详细(MAC版)
8
如何用Python和BERT做中文文本二元分类?| 程序员硬核评测
9
华为鸿蒙DevEco Studio编辑器初体验
10
如何把ntfs改成苹果电脑使用及mac写入ntfs硬盘软件教程_macos 写ntfs格式
当前位置:
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
面试
设计模式