面試題 多線程並發 兩個線程交替打印 三個線程交替打印
兩個線程交替打印 三個線程交替打印 ...
場景一 在我們面試中經常會有這么一個場景,就是我們用線程A輸出 A 字符,有線程B輸出 B 字符,交替進行,要求A線程執行完任務輸出: A線程打印完了 ,B線程執行完任務輸入: B線程打印完了 ,最后有主線程輸出一句話 我打印完了 當你看到這個場景時,有點多線程經驗的人肯定會感覺很容易,然后有可能進行下面的實現,上代碼: 上面的代碼猛一看很完美,但是如果你真正執行過之后你會發現出現下面的結果, A ...
2019-10-23 22:06 0 2262 推薦指數:
兩個線程交替打印 三個線程交替打印 ...
1. 要打印的資源 2. 打印奇數的線程 3. 打印偶數的線程 4. 主函數 5. 運行結果 ...
...
相關代碼 https://github.com/LiWangCai/blogRelated 可自行獲取 ...
...
每個對象都有一內置鎖 wait方法 釋放對象鎖(不占對象鎖) sleep方法不釋放對象鎖(占對象鎖) 優秀寫法 (下面寫法可能有問題,synchronized (LOCK) 提到 while前面就好了) 代碼1 代碼 ...
"C:\Program Files\Java\jdk1.8.0_171\bin\java" -agentlib:jdwp=transpor ...