[英]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);
public void schedule(TimerTask task, long delay, long period)
為重復的固定延遲執行安排指定的任務,在指定的延遲之后開始。 隨后的處決以指定時間間隔的大致規則間隔進行。
在固定延遲執行中,每次執行都相對於前一次執行的實際執行時間進行調度。 如果執行因任何原因(例如垃圾收集或其他后台活動)延遲,后續執行也將延遲。 從長遠來看,執行頻率一般會略低於指定周期的倒數(假設 Object.wait(long) 底層的系統時鍾是准確的)。
固定延遲執行適用於需要“平穩性”的重復性活動。 換句話說,它適用於短期內比長期保持頻率准確更重要的活動。 這包括大多數動畫任務,例如定期閃爍光標。 它還包括根據人工輸入執行常規活動的任務,例如只要按住某個鍵就自動重復一個字符。
參數:
task
- 要安排的任務。
delay
- 執行任務前的延遲(以毫秒為單位)。 period - 連續任務執行之間的時間(以毫秒為單位)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.