看板 java 關於我們 聯絡資訊
各位好,目前正在看深入淺出Java, 在p511說明thread的章節有一段話: 每個物件都有個lock,,lock不是配在method上的, 他是配在物件上。如果物件有兩個synchronized過的 method,就代表兩個thread 無法進入同一個method, 這邊我OK,但下一句,「也表示兩個thread無法進入 不同的method。」這邊我就不解了,這兩個thread不能各自 進入不同的synchronized嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.137.12.67 ※ 文章網址: http://www.ptt.cc/bbs/java/M.1415963490.A.97A.html
nOhiTmE: synchronize method = synchronize(this) 11/14 19:24
v9290026: 如果我這樣理解,一個物件可以有多個synchronized的 11/14 21:59
v9290026: method,但就只有一個lock,某個thread進到任一個synchr 11/14 22:00
v9290026: onized的method就會把唯一的key拿走了,其他的method 11/14 22:00
v9290026: 別的thread自然也進不來了? 11/14 22:00
Expsun: 正解,反倒是那翻譯讓人不知所云啊orz 11/15 21:32