簡體   English   中英

Java的Timer#schedule的方法參數是什么

[英]What are the method parameters of Java's Timer#schedule

我目前正在嘗試使用Timer以設定的時間間隔執行操作。

我從 Stack Overflow 中提取了一個片段,但是它沒有解釋,我正在努力弄清楚它的參數是什么意思。

有人可以向我解釋該方法的參數嗎?
這是我不明白的最后兩個參數5000, 5000

TimerTask damageInterval = new TimerTask() {
    public void run() {
        playerInfoPanel.health -= monsterDamage - playerInfoPanel.defenceLevel;
    }
};
            

inflictDamage.schedule(damageInterval, 5000, 5000);

JavaDocs 是你的朋友

public void schedule(TimerTask task, long delay, long period)

為重復的固定延遲執行安排指定的任務,在指定的延遲之后開始。 隨后的處決以指定時間間隔的大致規則間隔進行。

在固定延遲執行中,每次執行都相對於前一次執行的實際執行時間進行調度。 如果執行因任何原因(例如垃圾收集或其他后台活動)延遲,后續執行也將延遲。 從長遠來看,執行頻率一般會略低於指定周期的倒數(假設 Object.wait(long) 底層的系統時鍾是准確的)。

固定延遲執行適用於需要“平穩性”的重復性活動。 換句話說,它適用於短期內比長期保持頻率准確更重要的活動。 這包括大多數動畫任務,例如定期閃爍光標。 它還包括根據人工輸入執行常規活動的任務,例如只要按住某個鍵就自動重復一個字符。

參數:
task - 要安排的任務。
delay - 執行任務前的延遲(以毫秒為單位)。 period - 連續任務執行之間的時間(以毫秒為單位)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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