簡體   English   中英

Java Util計時器啟動

[英]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。

您需要使用schedulescheduleAtFixedInterval方法來啟動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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM