Java中的Timer類是一個非常強大的工具,可以用來在Java應用程序中實現定時器功能。Timer類提供了一種簡單的方式來安排一些定時任務,可以按照指定的時間調用方法或者執行一些操作。
使用Timer類需要創建一個Timer對象,然后將需要執行的任務作為一個TimerTask對象與之關聯,并通過調用Timer對象的schedule()方法來安排任務的執行時間。例如:
import java.util.Timer; import java.util.TimerTask; public class MyTimerTask extends TimerTask { public void run() { System.out.println("任務執行了!"); } } public class TestTimer { public static void main(String[] args) { Timer timer = new Timer(); MyTimerTask task = new MyTimerTask(); timer.schedule(task, 1000); System.out.println("任務安排成功!"); } }
上面的程序會在1秒后執行MyTimerTask類的run()方法,輸出"任務執行了!"。這里使用了Timer類的schedule()方法安排了任務的執行時間,并將任務作為一個TimerTask對象傳遞給schedule()方法。
需要注意的是,Timer類是單線程的,如果一個任務的執行時間比預期的時間長,會影響其他任務的執行,所以在任務執行的代碼段中應該盡量減少耗時操作。