Java中的Timer類是一個(gè)定時(shí)器工具,它允許我們?cè)谥付ǖ臅r(shí)間間隔內(nèi)執(zhí)行特定的任務(wù)。Timer類屬于java.util包下的類。
Timer類的常用方法有:
下面是一個(gè)使用Timer類的示例:
import java.util.Timer;
import java.util.TimerTask;
public class MyTimerTask extends TimerTask {
@Override
public void run() {
// 執(zhí)行定時(shí)任務(wù)的邏輯
System.out.println("Timer task executed.");
}
}
public class Main {
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask task = new MyTimerTask();
// 在延遲2秒后執(zhí)行任務(wù),并每隔3秒重復(fù)執(zhí)行一次
timer.schedule(task, 2000, 3000);
}
}
上述示例中,創(chuàng)建了一個(gè)MyTimerTask類繼承自TimerTask類,重寫了run()方法,該方法中定義了定時(shí)任務(wù)的邏輯。在Main類中,創(chuàng)建了一個(gè)Timer對(duì)象和一個(gè)MyTimerTask對(duì)象,然后使用schedule()方法設(shè)置定時(shí)任務(wù)的執(zhí)行時(shí)間和周期。在該示例中,定時(shí)任務(wù)將在延遲2秒后開始執(zhí)行,并且每隔3秒重復(fù)執(zhí)行一次。
通過使用Timer類,我們可以實(shí)現(xiàn)在特定時(shí)間間隔內(nèi)執(zhí)行一些重復(fù)性的任務(wù),例如定時(shí)觸發(fā)事件、定時(shí)備份數(shù)據(jù)等。