簡體   English   中英

Java Timer.schedule在Windows系統上無法正常工作

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

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