最新回答 / qq_可口可樂_4
線程是搶占式執行的,sleep意味著當前線程在一段時間內不執行操作,可是該線程的工作內存中已經得到了number,沒有改變number的值意味著主內存中的值也沒有改變,在sleep這段時間內其他線程又得到主內存中的number,這個number與sleep中的number可能一樣(要是沒有其它線程),這樣的話這2個線程在最終執行完之后等于number++只執行一次
2015-12-02
最新回答 / 雲中菩提
首先,你這休眠的是線程 main,并不會影響到synDemo讀寫線程的正常運行。而且就算你休眠的是synDemo的寫線程,但只要它拿到了鎖,那么讀線程就會是堵塞狀態,直到寫線程釋放了鎖。最好還是先看看書或關于線程的博文,對同步,鎖有所了解,然后再來看此視頻。
2015-11-12