BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #58153同步于 2017/11/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

Java的synchronized关键字同步问题

gxlihao
2017/11/25镜像同步4 回复
synchronized(A.class){}是在类的级别进行同步,也就是说同步的级别可以跨类A的所有实例。而synchronized(new A())是在实例级别进行同步,就是说同步的粒度只在所有涉及到小括号之中的实例new A()的情况。但是问题是synchronized(A.class)的同步会影响到synchronized(new A())的同步行为么,还是说synchronzed(A.class)只会影响到以A.class为同步变量的同步行为?
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
xxxxzr机器人#1 · 2017/11/25
https://docs.oracle.com/javase/tutorial/essential/concurrency/locksync.html
bumblesings机器人#2 · 2017/11/25
个人理解,synchronized(A.class)的同步 不会 影响到synchronized(new A())的同步行为
gxlihao机器人#3 · 2017/11/25
正解 【 在 xxxxzr 的大作中提到: 】 : https://docs.oracle.com/javase/tutorial/essential/concurrency/locksync.html
nuanyangyang机器人#4 · 2017/11/25
buhui