Java實現(xiàn)定時器的4種方法:
示例代碼:
Timer timer = new Timer();
TimerTask task = new TimerTask() {
public void run() {
// 定時任務(wù)執(zhí)行的邏輯
}
};
timer.schedule(task, delay, period);
其中,delay表示第一次執(zhí)行任務(wù)的延遲時間(毫秒),period表示任務(wù)執(zhí)行的周期(毫秒)。
示例代碼:
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
Runnable task = new Runnable() {
public void run() {
// 定時任務(wù)執(zhí)行的邏輯
}
};
executor.schedule(task, delay, TimeUnit.MILLISECONDS);
其中,delay表示第一次執(zhí)行任務(wù)的延遲時間(毫秒)。
示例代碼:
TimerTask task = new TimerTask() {
public void run() {
// 定時任務(wù)執(zhí)行的邏輯
}
};
Timer timer = new Timer();
timer.schedule(task, delay, period);
其中,delay表示第一次執(zhí)行任務(wù)的延遲時間(毫秒),period表示任務(wù)執(zhí)行的周期(毫秒)。
示例代碼:
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
Runnable task = new Runnable() {
public void run() {
// 定時任務(wù)執(zhí)行的邏輯
}
};
executor.schedule(task, delay, TimeUnit.MILLISECONDS);
其中,delay表示第一次執(zhí)行任務(wù)的延遲時間(毫秒)。
以上是Java實現(xiàn)定時器的4種方法,根據(jù)需求選擇適合的方法來實現(xiàn)定時器功能。