[英]java Timer.schedule work incorrectly on Windows system
我在java中創建了一個打字游戲項目。 我使用java.util.Timer.schedule
設置一個Timer以重繪窗口。 代碼在這里:
timer.schedule(new TimerTask() {
@Override
public void run() {
// Some other codes ...
repaint();
}
}, 0, 1000 / HZ);
HZ為200,代碼在Ubuntu上運行良好,但是當我在Windows上運行時,顯然比在Ubuntu上運行緩慢,對此我感到困惑。
與每個Timer對象相對應的是一個單獨的后台線程,該線程用於依次執行所有Timer的任務。 計時器任務應快速完成。 如果計時器任務花費過多時間來完成,它將“占用”計時器的任務執行線程。 反過來,這可能會延遲后續任務的執行,這可能會“累加”並在有問題的任務最終完成時(以及是否)迅速連續執行。
參考: https : //docs.oracle.com/javase/7/docs/api/java/util/Timer.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.