scheduleAtFixedRate方法是java.util.Timer類中的方法,用于安排在指定的時間開始執行重復的任務。
它的作用是在給定的初始延遲之后,按照指定的時間間隔重復執行任務。該方法會盡量保持任務按照固定的速率執行,但無法保證任務執行的精確時間間隔,因為它是基于系統時間進行調度的。
scheduleAtFixedRate方法的方法簽名如下: public void scheduleAtFixedRate(TimerTask task, Date firstTime, long period)
其中,參數task是要執行的任務,參數firstTime是第一次執行任務的時間,參數period是任務重復執行的時間間隔。
適用場景:
需要注意的是,Timer類是線程安全的,但可能會受到系統時間的影響,因此在多線程環境中使用時需要注意。另外,Java 5及以上版本推薦使用ScheduledThreadPoolExecutor類來代替Timer類,它提供了更靈活的任務調度功能和更好的性能。