关于锁的可重入性的一个小问题,诸位大神给讲一下

若鱼1919 2013-04-07 10:26:30


为什么“都会在处理前获得Widget”的锁?

...全文
268 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
若鱼1919 2013-04-07
  • 打赏
  • 举报
回复
引用 3 楼 ticmy 的回复:
http://ifeve.com/locks/#lockReentrance http://ifeve.com/reentrance-lockout/ http://ifeve.com/read-write-locks/#reentrance
龙少爷威武!
龙四 2013-04-07
  • 打赏
  • 举报
回复
引用 4 楼 goldenfish1919 的回复:
英文的原话是: Because the doSomething methods in Widget and LoggingWidget are both synchronized, each tries to acquire the lock on the Widget before proceeding. 我咋感觉应该是lock on the LoggingW……
锁对象确实是LoggingWidget,也许这里原文是个笔误,也许是用父类引用泛指子类对象这样来描述的 《Java Concurrency in Practise》的这一处确实给不少人带来了疑惑。
若鱼1919 2013-04-07
  • 打赏
  • 举报
回复
英文的原话是: Because the doSomething methods in Widget and LoggingWidget are both synchronized, each tries to acquire the lock on the Widget before proceeding. 我咋感觉应该是lock on the LoggingWidget 而不是Widget呢?
龙四 2013-04-07
  • 打赏
  • 举报
回复
那个“Widget的锁”其实指的是LoggingWidget对象上的锁
十年彩虹 2013-04-07
  • 打赏
  • 举报
回复

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧