亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java兩個線程交替打印怎么實現

小億
85
2024-08-17 09:07:38
欄目: 編程語言

可以使用synchronized關鍵字和wait()、notify()方法來實現兩個線程交替打印。下面是一個示例代碼:

public class AlternatePrint {
    private static Object lock = new Object();
    private static int count = 1;
    private static int maxCount = 10;

    public static void main(String[] args) {
        Thread t1 = new Thread(() -> {
            while (count <= maxCount) {
                synchronized (lock) {
                    if (count % 2 == 1) {
                        System.out.println(Thread.currentThread().getName() + ": " + count);
                        count++;
                        lock.notify();
                    } else {
                        try {
                            lock.wait();
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                }
            }
        });

        Thread t2 = new Thread(() -> {
            while (count <= maxCount) {
                synchronized (lock) {
                    if (count % 2 == 0) {
                        System.out.println(Thread.currentThread().getName() + ": " + count);
                        count++;
                        lock.notify();
                    } else {
                        try {
                            lock.wait();
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                }
            }
        });

        t1.setName("Thread-1");
        t2.setName("Thread-2");

        t1.start();
        t2.start();
    }
}

在這個示例中,我們創建了兩個線程t1和t2,它們交替打印1到10的數字。使用synchronized關鍵字和wait()、notify()方法來確保兩個線程能夠交替執行。當一個線程打印完數字后,會調用notify()方法通知另一個線程可以執行,然后自己進入等待狀態。這樣就實現了兩個線程交替打印的效果。

0
图木舒克市| 芦山县| 五河县| 襄城县| 阿合奇县| 万山特区| 黔西县| 金门县| 体育| 襄城县| 侯马市| 县级市| 西林县| 怀来县| 夏津县| 大宁县| 金山区| 自治县| 壶关县| 汉川市| 剑川县| 九龙城区| 保康县| 宣恩县| 兴义市| 永宁县| 邢台市| 通州市| 辽阳市| 航空| 离岛区| 增城市| 章丘市| 乌审旗| 原平市| 祁连县| 中山市| 长泰县| 运城市| 建水县| 石台县|