作者adrianshum (Alien)
看板java
标题Re: [问题] concurrent program
时间Tue Jun 14 09:17:27 2011
:
: ※ 编辑: oak01 来自: 124.218.3.118 (06/13 22:26)
: 推 syamp:你又没用到lock这个object, synchronize完全没意义 06/13 23:16
: 推 syamp:要嘛就synchronized(this), 要嘛就public synchronized void 06/13 23:19
: 推 syamp:run() 06/13 23:21
: ※ 编辑: oak01 来自: 124.218.3.118 (06/14 06:50)
syamp 回的完全错误。
虽然原 po 写得很诡异,但原 po synchronize lock 反而是正确的做法。
(把 lock 当成 access static/global A&B 的 sempahore/mutex)
synchronize this 或 method 加 synchronized 的话,就反而出问题了,
因为 synchronize 是那个 thread object 本身。
建议 synamp 弄清楚 synchronize 的用法。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 183.179.61.91