共計(jì) 1073 個字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
在 Java 中,可以使用 java.util.Timer
類或 java.util.concurrent.ScheduledExecutorService
接口來實(shí)現(xiàn)定時觸發(fā)。
下面是使用 java.util.Timer
類實(shí)現(xiàn)定時觸發(fā)的示例:
import java.util.Timer;
import java.util.TimerTask;
public class TimerExample {public static void main(String[] args) {Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
// 定時觸發(fā)的任務(wù)邏輯
System.out.println("定時任務(wù)觸發(fā)");
}
};
// 在 1 秒后開始執(zhí)行任務(wù),之后每隔 1 秒執(zhí)行一次
timer.schedule(task, 1000, 1000);
}
}
下面是使用 java.util.concurrent.ScheduledExecutorService
接口實(shí)現(xiàn)定時觸發(fā)的示例:
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() {
// 定時觸發(fā)的任務(wù)邏輯
System.out.println("定時任務(wù)觸發(fā)");
}
};
// 在 1 秒后開始執(zhí)行任務(wù),之后每隔 1 秒執(zhí)行一次
executor.scheduleAtFixedRate(task, 1, 1, TimeUnit.SECONDS);
}
}
以上代碼中,Timer
類和 ScheduledExecutorService
接口都提供了 schedule
或scheduleAtFixedRate
方法來實(shí)現(xiàn)定時觸發(fā)任務(wù)。其中,schedule
方法可以指定任務(wù)的延遲時間和觸發(fā)間隔,而 scheduleAtFixedRate
方法則是在固定的時間間隔執(zhí)行任務(wù)。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完