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

溫馨提示×

java中countdown的用法是什么

小億
137
2024-06-05 18:33:24
欄目: 編程語言

在Java中,CountDownLatch類可以用來實現倒計時功能。CountDownLatch是一個同步輔助類,它允許一個或多個線程等待其他線程完成操作。

CountDownLatch的用法如下:

  1. 創建一個CountDownLatch對象,并指定計數器的初始值。
  2. 在需要等待的線程調用await()方法等待計數器歸零。
  3. 在其他線程中,通過調用countDown()方法來減少計數器的值。
  4. 當計數器歸零時,所有等待的線程將被喚醒并繼續執行。

示例代碼如下:

import java.util.concurrent.CountDownLatch;

public class CountdownExample {
    public static void main(String[] args) {
        CountDownLatch latch = new CountDownLatch(3);

        new Thread(new Worker(latch, "Worker1")).start();
        new Thread(new Worker(latch, "Worker2")).start();
        new Thread(new Worker(latch, "Worker3")).start();

        try {
            latch.await();
            System.out.println("All workers have completed their tasks");
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

    static class Worker implements Runnable {
        private CountDownLatch latch;
        private String name;

        Worker(CountDownLatch latch, String name) {
            this.latch = latch;
            this.name = name;
        }

        @Override
        public void run() {
            System.out.println(name + " is working");
            latch.countDown();
        }
    }
}

在上面的示例中,創建了一個CountDownLatch對象并指定初始值為3。然后創建了3個Worker線程,每個線程在執行時都會調用countDown()方法來減少計數器的值。最后在主線程中調用await()方法等待計數器歸零,當所有Worker線程都完成任務后,主線程將被喚醒并輸出提示信息。

0
丰顺县| 嘉黎县| 共和县| 新安县| 鸡东县| 海阳市| 安吉县| 子洲县| 子长县| 和龙市| 闽清县| 红桥区| 交城县| 社会| 桐乡市| 宁远县| 利辛县| 北碚区| 西宁市| 隆化县| 图片| 尚义县| 高碑店市| 武强县| 香港| 深州市| 贺兰县| 新源县| 天全县| 富源县| 嫩江县| 林芝县| 社旗县| 东乌| 宁乡县| 文化| 通山县| 奇台县| 温州市| 资兴市| 重庆市|