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

溫馨提示×

java的scheduledexecutorservice怎么使用

小億
138
2023-08-01 18:46:24
欄目: 編程語言

ScheduledExecutorService是Java提供的一種用于執行定時任務的線程池。使用ScheduledExecutorService可以方便地創建定時任務,并指定任務的執行時間和執行頻率。

下面是使用ScheduledExecutorService的簡單示例:

  1. 創建ScheduledExecutorService對象:
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);

這里使用Executors.newScheduledThreadPool(1)創建了一個具有1個線程的ScheduledExecutorService對象。

  1. 創建定時任務:
Runnable task = new Runnable() {
@Override
public void run() {
// 任務的具體邏輯代碼
}
};

這里創建了一個Runnable對象,重寫了run()方法,可以在run()方法中編寫需要執行的任務邏輯。

  1. 執行定時任務:
executor.scheduleAtFixedRate(task, initialDelay, period, TimeUnit.SECONDS);

這里使用scheduleAtFixedRate()方法指定了任務的執行時間和執行頻率。參數initialDelay表示任務的初始延遲時間(以秒為單位),參數period表示任務的執行間隔時間(以秒為單位)。

  1. 關閉ScheduledExecutorService:
executor.shutdown();

在任務執行完畢后,需要調用shutdown()方法來關閉ScheduledExecutorService,釋放資源。

完整示例代碼如下:

import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class ScheduledExecutorServiceExample {
public static void main(String[] args) {
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
Runnable task = new Runnable() {
@Override
public void run() {
System.out.println("Task executed at: " + System.currentTimeMillis());
}
};
// 延遲1秒后開始執行任務,之后每隔2秒執行一次
executor.scheduleAtFixedRate(task, 1, 2, TimeUnit.SECONDS);
// 等待10秒后關閉ScheduledExecutorService
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
executor.shutdown();
}
}

這個示例中,任務將會在延遲1秒后開始執行,然后每隔2秒執行一次。任務的具體邏輯是輸出當前時間。

通過以上步驟,就可以使用ScheduledExecutorService來執行定時任務了。

0
绥阳县| 仙游县| 花莲市| 闽清县| 淄博市| 沙湾县| 崇州市| 龙口市| 镇原县| 沁阳市| 桓台县| 凤山市| 黄山市| 堆龙德庆县| 龙海市| 内江市| 浮山县| 武夷山市| 冕宁县| 兰坪| 松原市| 海林市| 龙岩市| 锡林郭勒盟| 湘潭县| 靖江市| 鹿泉市| 玉田县| 临潭县| 桃源县| 响水县| 陵川县| 越西县| 开封县| 墨江| 商城县| 珲春市| 大港区| 蒲城县| 九江县| 太湖县|