中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Java中的scheduleatfixedrate怎么使用

小億
102
2023-11-27 12:25:26
欄目: 編程語言

在Java中,可以使用ScheduledExecutorService接口的scheduleAtFixedRate方法來定期執行一個任務。該方法接受四個參數:要執行的任務、延遲執行時間、任務執行周期和時間單位。

下面是一個使用scheduleAtFixedRate方法的示例代碼:

import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

public class ScheduleAtFixedRateExample {
    public static void main(String[] args) {
        ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);

        // 創建一個Runnable任務
        Runnable task = () -> {
            System.out.println("Task executed at " + System.currentTimeMillis());
        };

        // 延遲1秒后開始執行任務,然后每隔2秒執行一次
        executor.scheduleAtFixedRate(task, 1, 2, TimeUnit.SECONDS);

        // 等待一段時間后停止任務
        try {
            Thread.sleep(10000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        executor.shutdown();
    }
}

在上面的示例中,我們首先創建了一個ScheduledExecutorService對象,然后定義了一個Runnable任務。然后,我們使用scheduleAtFixedRate方法來執行該任務,指定了延遲執行時間(1秒)和任務執行周期(2秒)。

最后,我們使用Thread.sleep方法等待10秒后停止任務,并通過調用executor.shutdown方法來關閉ScheduledExecutorService。

注意:在實際應用中,可能需要根據具體的需求來調整延遲執行時間和任務執行周期。

0
梨树县| 郎溪县| 仙游县| 池州市| 桂阳县| 沙雅县| 大冶市| 安福县| 徐水县| 余江县| 鄂托克前旗| 威海市| 萨迦县| 尼玛县| 石屏县| 台安县| 洪雅县| 武山县| 新化县| 久治县| 富锦市| 宝兴县| 洛南县| 黔东| 巨鹿县| 天台县| 泗水县| 榕江县| 清镇市| 云龙县| 蓬溪县| 苍溪县| 长岛县| 七台河市| 乌恰县| 宜宾市| 青田县| 吉隆县| 宁津县| 昌都县| 淮安市|