多執行緒技術 兩個執行緒交替列印奇數和偶數

2022-09-02 09:42:07 字數 993 閱讀 5641

1. 要列印的資源

1 package com.mytest.thread;

2 3 /**

4 * 要列印的資源

5 *

6 */

7 public class num

2. 列印奇數的執行緒

1 package com.mytest.thread;

2 3 public class printodd implements runnable

10 11 public void run() catch (exception e)

20 21 } else

27 28 }

29 }

30 }

31 }

3. 列印偶數的執行緒

1 package com.mytest.thread;

2 3 public class printeven implements runnable

11 12 public void run() catch (exception e)

21 22 } else

28 29 }

30 }

31 }

32 33 }

4. 主函式

1 package com.mytest.thread;

2 3 public class main

17 }

5. 執行結果

♠出處:

標籤: 多執行緒

好文要頂

關注我收藏該文00

多執行緒之兩個執行緒交替列印的問題分析

場景一 在我們面試中經常會有這麼乙個場景,就是我們用執行緒a輸出 a 字元,有執行緒b輸出 b 字元,交替進行,要求a執行緒執行完任務輸出 a執行緒列印完了 b執行緒執行完任務輸入 b執行緒列印完了 最後有主線程輸出一句話 我列印完了 當你看到這個場景時,有點多執行緒經驗的人肯定會感覺很容易,然後有...

兩個執行緒交替列印數字 Condition喚醒與等待

b 看到一道關於多執行緒題 如何實現兩個執行緒交替列印數字0 9?b 首先我們會想到要實現交替列印,那麼就要其中乙個執行的時候,另外乙個處於等待狀態,當該執行緒執行完的時候,喚醒另外乙個。如此執行就可實現。我們可以通過wait和notify對執行緒進行狀態控制,並且我們需要兩個監視器分別對這兩個執行...

兩個執行緒交替列印0 100的即偶數

兩個執行緒交替列印0 100的寄偶數,用wait和notify public class waitnotifyprintoddevenwait 1.拿到鎖,我們就列印 2。一旦列印完喚醒其他執行緒就休眠 static class turningrunner implements runnable c...