91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

java線程怎么交替打印

小億
89
2024-08-05 18:55:11
欄目: 編程語言

在Java中,可以使用兩個線程交替打印數字。以下是一個示例代碼:

public class AlternatePrinting {

    public static void main(String[] args) {
      
        Object lock = new Object();
        
        Runnable printOdd = () -> {
            synchronized(lock) {
                for (int i = 1; i <= 10; i += 2) {
                    System.out.println(i);
                    lock.notify();
                    try {
                        lock.wait();
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }
        };
        
        Runnable printEven = () -> {
            synchronized(lock) {
                for (int i = 2; i <= 10; i += 2) {
                    System.out.println(i);
                    lock.notify();
                    try {
                        lock.wait();
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }
        };
        
        Thread oddThread = new Thread(printOdd);
        Thread evenThread = new Thread(printEven);
        
        oddThread.start();
        evenThread.start();
    }
}

在這個示例中,我們創建了兩個線程,一個線程負責打印奇數,另一個線程負責打印偶數。通過使用wait()和notify()方法,我們可以使兩個線程交替打印數字。注意,我們使用一個共享鎖對象來實現線程之間的同步。

0
开原市| 耒阳市| 鹤峰县| 临沭县| 定西市| 名山县| 聂拉木县| 宣汉县| 虎林市| 南开区| 鄂温| 枞阳县| 武威市| 万州区| 灵寿县| 望谟县| 出国| 龙游县| 云龙县| 铁力市| 余干县| 习水县| 文山县| 达尔| 万全县| 台安县| 当涂县| 永嘉县| 汝阳县| 万安县| 安远县| 宜兴市| 霸州市| 姚安县| 闽侯县| 内丘县| 裕民县| 太和县| 措美县| 潢川县| 浪卡子县|