[問題] 深入淺出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