[问题] 深入浅出Java,thread内文请教

楼主: v9290026 (CH)   2014-11-14 19:11:28
各位好,目前正在看深入浅出Java,
在p511说明thread的章节有一段话:
每个物件都有个lock,,lock不是配在method上的,
他是配在物件上。如果物件有两个synchronized过的
method,就代表两个thread 无法进入同一个method,
这边我OK,但下一句,“也表示两个thread无法进入
不同的method。”这边我就不解了,这两个thread不能各自
进入不同的synchronized吗? 谢谢
作者: nOhiTmE   2014-11-14 19:24:00
synchronize method = synchronize(this)
楼主: v9290026 (CH)   2014-11-14 21:59:00
如果我这样理解,一个物件可以有多个synchronized的method,但就只有一个lock,某个thread进到任一个synchronized的method就会把唯一的key拿走了,其他的method别的thread自然也进不来了?
作者: Expsun (无限燃烧)   2014-11-15 21:32:00
正解,反倒是那翻译让人不知所云啊orz

Links booklink

Contact Us: admin [ a t ] ucptt.com