在Java中,可以使用Timer和TimerTask類來實現(xiàn)定時執(zhí)行某個方法。
首先,創(chuàng)建一個繼承自TimerTask的類,重寫run方法,該方法中實現(xiàn)需要定時執(zhí)行的邏輯。
import java.util.TimerTask;
public class MyTask extends TimerTask {
@Override
public void run() {
// 執(zhí)行需要定時執(zhí)行的方法
}
}
然后,在需要定時執(zhí)行的地方,創(chuàng)建一個Timer對象,并調(diào)用schedule方法,指定定時執(zhí)行的時間間隔和要執(zhí)行的任務(wù)。
import java.util.Timer;
public class Main {
public static void main(String[] args) {
Timer timer = new Timer();
MyTask task = new MyTask();
// 每隔1秒執(zhí)行一次
timer.schedule(task, 0, 1000);
}
}
這樣,MyTask的run方法就會每隔1秒執(zhí)行一次。注意,Timer是單線程的,如果任務(wù)執(zhí)行的時間超過了定時時間間隔,會導(dǎo)致任務(wù)的執(zhí)行時間延遲。如果需要更精確的定時執(zhí)行,可以考慮使用ScheduledExecutorService類。