2017-05-08 42 views
0

我想知道在退出線程中會發生什麼?在這幅圖中,存款和提款都會影響餘額對象。我只是想確定一些東西,是否存儲了正確的東西,如果存在,那麼它是什麼時候/如何再次出現。我也想確保我的詞彙是正確的......在這種情況下,我是否創造了競賽條件?什麼是您的圖片顯示我對多線程比賽感到困惑嗎?

image

回答

0

是操作的「執行順序」。所以假設你只有一個CPU,CPU首先從Deposit線程執行兩個操作,切換到Withdraw線程並執行4個操作,然後切換回存儲線程並執行另外兩個操作。

所以這就是你的問題在圖片「這一切是永遠消失了,永不使用?」的答案:在你指向的空白區域表示的時間,撤回線程只是空閒(或終止) 。

+0

因此,基本上輸出會一直沒有退出之間的線程? –

+0

這將是相同的。這就是問題所在,因爲您已經完成了提款,但餘額並未減少。 – Harper

+0

非常感謝 –