文章详情页
java - synchronized同步问题
浏览:210日期:2024-01-26 09:23:54
问题描述
一个类中有两个同步方法,此时有多个线程同时访问该对象的两个方法,这样会造成锁互斥吗?
问题解答
回答1:是的,锁住的是这个对象,并不是一个方法。
回答2:是的 如果是静态方法 锁住的是类 也就是该类的所有实例 只能由一个去访问 如果是普通方法 ,锁住的是对象。
回答3:synchronized关键词锁定的是对象,也就是对象锁,静态方法可以认为获取的是对应的Class对象的锁。多线程竞争某个对象的锁的时候,只有一个会拿到锁。
标签:
java
相关文章:
1. javascript - 微信小程序 如何实现这种左滑动出现删除的办法?有相关api吗?2. python打开.py文件的时候出现window无法打开该文件是怎么回事呢?3. javascript - vue中input的blur影响了下拉的点击事件如何解决4. docker gitlab 如何git clone?5. javascript - swiper插件loop模式下的BUG?6. dockerfile - 为什么docker容器启动不了?7. docker 17.03 怎么配置 registry mirror ?8. mysql插入文本如果是个sql语句就报错了9. 关docker hub上有些镜像的tag被标记““This image has vulnerabilities””10. javascript - sublime快键键问题
排行榜

网公网安备