我稍微研究了一下,大概得出一个结论,大家看看我写得有没有道理?
1
mineqiqi 2019-02-12 10:35:15 +08:00
锁是对象属性,监视器锁是 jdk 最基本的锁,放到基类 Object 最合适
|
2
STRRL 2019-02-12 12:07:18 +08:00 via Android
因为临界资源可以是任意对象
|
3
bobuick 2019-02-12 12:39:35 +08:00
Java 对易用性、封装是占比很大的。而且 Java 是完全考虑向前兼容的语言,先有 synchronized 后才有 reenterlock 的,synchronized 要是按你说的去了,然后加 2 个关键字?语言关键字何其珍贵。
很多场景都不需要自己用到 reenterlock, synchronized 还自带 lock&unlock。 |