Java面試題[兩個線程交替執行]
1.題目 2.代碼 3.執行結果 red light is flashing...green light is flashing...red light is flashing...green light is flashing...red light ...
1.題目 2.代碼 3.執行結果 red light is flashing...green light is flashing...red light is flashing...green light is flashing...red light ...
...
兩個線程交替運行 有個需求,打印1-100;線程A打印奇數,線程B打印偶數,效果如下: 線程A:==>1線程B:==>2線程A:==>3線程B:==>4 ................................. 線程A:==>97線程B:==> ...
相關代碼 https://github.com/LiWangCai/blogRelated 可自行獲取 ...
先介紹一種synchronized方式的實現: 提到交替打印,用到synchronized,不得不提到wait和notify,當前線程打印出當前數據之后,wait之前,需要通知其他,我即將wait,你可以繼續運行了,好了,話不多說,直接上代碼: 其實實現很簡單,最主要的點 ...
! synchronized實現 通過 synchronized 同步兩個方法,每次只能有一個線程進入, ...
場景一 在我們面試中經常會有這么一個場景,就是我們用線程A輸出“A”字符,有線程B輸出“B”字符,交替進行,要求A線程執行完任務輸出:“A線程打印完了”,B線程執行完任務輸入:“B線程打印完了”,最后有主線程輸出一句話“我打印完了”! 當你看到這個場景時,有點多線程經驗的人肯定會感覺很容易 ...