推 dreamboxer:你寫的是觀念的pseudocode吧.Java不是你寫的那樣Run 10/09 10:08
推 calais007:synchronized不會鎖定所有的synchronized method 10/09 10:45
→ calais007:應該只會lock同一個method 10/09 10:46
推 waskage:A醒來會不會還lock物件 要看他接下去執行的程式在不在 10/09 12:26
→ waskage:synchronized()裡面 10/09 12:28
推 waskage:我想的啦 不知道對不對 亦或是A醒來到lock pool中 10/09 12:32
→ waskage:一定要取得flag才可繼續 這樣就是A hold了 10/09 12:33
推 waskage:而且A要等到B執行完畢釋放flag才可以去搶此物件flagg 10/09 12:51
推 waskage:我查到了 後三行才對 10/09 12:56
推 easy1:我以為.. 這兩個sync block同一時間只會執行一個,因為他們 10/09 16:51
→ easy1:是lock在同一個object上. (是這樣嗎?) 10/09 16:52
推 waskage:樓上對阿 所以A要等B執行完畢放出flag 才會和其他緒搶flag 10/10 01:08