ScheduledExecutorService--目前最理想的定時任務實現方式
阿新 • • 發佈:2017-11-06
run 工具 string java se oid -- 一次 void sta
ScheduledExecutorService
它是從Java SE5的java.util.concurrent裏,做為並發工具類被引進的,這是目前最理想的定時任務實現方式。
相比於上兩個方法,它有以下好處:
1 通過線程池的方式來執行任務的
2 可以靈活的設定第一次執行任務延遲時間
3 提供了良好的約定,以便設定定時執行的間隔時間
代碼實現:
```
public class Task {
public static void main(String[] args) {
Runnable runnable = new Runnable() {
public void run() {
log.info(“test========================test”);
}
};
ScheduledExecutorService scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
scheduledExecutorService.scheduleAtFixedRate(runnable, 5, 10, TimeUnit.SECONDS);
// 第一個參數為執行體,第二個參數為首次執行的延時時間,第三個參數為定時執行的間隔時間。
}
}
```
ScheduledExecutorService--目前最理想的定時任務實現方式