線程安全問題產生的原理

clipboard.png

  1. 超賣的問題

最後只有一張票,線程1,線程2,線程3分別叫a,b,c
a進入run方法後,進入循環後,由於執行了sleep方法,程序處於等待的階段。一樣b,c前後執行到了sleep階段,線程處於等待的階段。此時若是a甦醒後繼續執行減票的操做,票數爲0,而後b,c線程執行的時候,減票的時候打印出的減票爲0和-1.spa

相關文章
相關標籤/搜索