[英]Java Util Timer Start
我已經為flex項目中的鎖定功能創建了Java Timer。 我一直在閱讀,我知道有兩種不同類型的計時器(util和swing)。 我的問題是,util計時器如何啟動? 我已經看過了,沒有像swing timer那樣啟動定時器的顯式方法。
schedule
方法已經提供了何時啟動的機制。 例如,來自JavaDocs :
public void schedule(TimerTask task, Date time)
計划指定的任務以在指定的時間執行。 如果時間已到,則計划立即執行任務。
此計時器將在指定的時間開始。
您可以使用計划方法指定何時開始。
void schedule(TimerTask task, long delay)
從現在開始延遲可能為0。
您需要使用schedule
或scheduleAtFixedInterval
方法來啟動TimerTask
,由Timer
類控制如下。 除非指定了延遲,否則調用任何一種方法都會自動啟動計時器。
TimerTask task = new TimerTask() {
@Override
public void run() {
System.out.println("Hello!");
}
};
Timer timer = new Timer();
timer.scheduleAtFixedRate(task, new Date(), TimeUnit.MILLISECONDS.convert(5, TimeUnit.SECONDS)); // Starts automatically
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.