作者v9290026 (CH)
看板java
标题[问题] 深入浅出Java,thread内文请教
时间Fri Nov 14 19:11:28 2014
各位好,目前正在看深入浅出Java,
在p511说明thread的章节有一段话:
每个物件都有个lock,,lock不是配在method上的,
他是配在物件上。如果物件有两个synchronized过的
method,就代表两个thread 无法进入同一个method,
这边我OK,但下一句,「也表示两个thread无法进入
不同的method。」这边我就不解了,这两个thread不能各自
进入不同的synchronized吗? 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.137.12.67
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1415963490.A.97A.html
1F:推 nOhiTmE: synchronize method = synchronize(this) 11/14 19:24
2F:→ v9290026: 如果我这样理解,一个物件可以有多个synchronized的 11/14 21:59
3F:→ v9290026: method,但就只有一个lock,某个thread进到任一个synchr 11/14 22:00
4F:→ v9290026: onized的method就会把唯一的key拿走了,其他的method 11/14 22:00
5F:→ v9290026: 别的thread自然也进不来了? 11/14 22:00
6F:推 Expsun: 正解,反倒是那翻译让人不知所云啊orz 11/15 21:32