java的scheduleatfixedrate怎么使用

小億
118
2023-07-07 12:20:48

scheduleAtFixedRate方法是java.util.Timer類(lèi)的一個(gè)方法,用于以固定速率執(zhí)行指定任務(wù)。

使用方法如下:

  1. 創(chuàng)建一個(gè)Timer對(duì)象。
Timer timer = new Timer();
  1. 創(chuàng)建一個(gè)TimerTask對(duì)象,該對(duì)象包含要執(zhí)行的任務(wù)邏輯。
TimerTask task = new TimerTask() {
@Override
public void run() {
// 執(zhí)行任務(wù)邏輯
}
};
  1. 調(diào)用Timer對(duì)象的scheduleAtFixedRate方法來(lái)執(zhí)行任務(wù)。該方法接受三個(gè)參數(shù):任務(wù)對(duì)象、延遲時(shí)間(單位:毫秒)、間隔時(shí)間(單位:毫秒)。
timer.scheduleAtFixedRate(task, delay, period);

其中,delay表示任務(wù)的延遲時(shí)間,period表示任務(wù)的間隔時(shí)間。

完整示例代碼如下:

import java.util.Timer;
import java.util.TimerTask;
public class ScheduleAtFixedRateExample {
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
System.out.println("Task executed at fixed rate");
}
};
long delay = 0; // 延遲時(shí)間為0,即立即執(zhí)行
long period = 1000; // 間隔時(shí)間為1秒
timer.scheduleAtFixedRate(task, delay, period);
}
}

以上代碼將會(huì)每隔1秒執(zhí)行一次任務(wù),并輸出"Task executed at fixed rate"。

0