避免多個線程保衛同一塊數據的時候,產生錯誤,所以加鎖來防止這種問題
個人理解:當打印結果是交替打印時,但是如果需求是需要打印完一個線程的內容后,再去打印另一個線程的內容,就需要用到鎖
不加鎖打印結果:加了睡眠時間,所以每隔1秒會交替打印出a、b值
然后假設有需求,需要先讓線程1運行完成之后,線程2才運行,或者反過來2再到1在程序開頭,創建一個鎖
加鎖之后打印的結果是:因為加了睡眠時間,所以大概每隔1秒會打印出一條結果
避免多個線程保衛同一塊數據的時候,產生錯誤,所以加鎖來防止這種問題
個人理解:當打印結果是交替打印時,但是如果需求是需要打印完一個線程的內容后,再去打印另一個線程的內容,就需要用到鎖
不加鎖打印結果:加了睡眠時間,所以每隔1秒會交替打印出a、b值
然后假設有需求,需要先讓線程1運行完成之后,線程2才運行,或者反過來2再到1在程序開頭,創建一個鎖
加鎖之后打印的結果是:因為加了睡眠時間,所以大概每隔1秒會打印出一條結果
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。