我有一個模塊,它將Swing Timer設置爲在3分鐘後喚醒,並且我看到它在不到2分鐘後才被觸發。 我不得不提及,在等待定時器時,廣泛的Swing活動繼續進行,其他Swing定時器在不同的線程上被使用。 這樣的活動會影響計時器的計時嗎?Swing Timer比預期早到期
0
A
回答
1
本文不推薦使用大量的擺動定時器。
我希望這篇文章能幫助你。
1
是的,它肯定會干擾。
如果您有很多正在進行的計劃活動,則最好使用ScheduledThreadPoolExecutor來計劃任務。
爲了確保該計劃的工作是在Swing線程中執行的,可以使用的包裝像這樣爲您安排Runnable
S:
public abstract SwingRunnable implements Runnable
{
public final void run()
{
javax.swing.SwingUtilities.invokeLater(new Runnable()
{
public final void run()
{
runInSwing();
}
}
}
protected abstract void runInSwing();
}
更妙的是(如果你知道你);您只能將您的預定工作中實際需要需要的部分在Swing線程中執行到Swing線程中。我在這裏給出的包裝代碼將在您的代碼的Swing線程中運行全部,這與您當前使用javax.swing.Timer
進行的操作相同。
相關問題
- 1. PendingIntent比我預期的更早觸發
- 2. powerpivot日期比今天早
- 3. binary.Uvarint得到了比預期
- 4. Vim的'早期'和'後期'命令沒有按預期工作
- 5. 使用Spring Security時,會話比預期更早超時
- 6. 將sharedpreferences與早期狀態比較
- 7. 過濾日期比今天早嗎?
- 8. xslt比當前日期早90天
- 9. 日期差異比預期的大
- 10. boto3:generate_presigned_url到期過早
- 11. 得到最早的日期
- 12. JavaScript:檢查日期A最早/最晚比日期早3倍B
- 13. 沒有得到預期NS比較值
- 14. Java Swing JSplitPane未按預期顯示
- 15. Javax Swing Timer幫助
- 16. Swing Timer FastForward按鈕
- 17. 無法比擬預期型
- 18. PDO顯示出比預期
- 19. cython memoryview比預期慢
- 20. setInterval()工作比預期慢
- 21. AlertDialog比預期的更寬
- 22. 無法比擬預期型
- 23. HTML表單submiting比預期
- 24. file_exists()顯示比預期
- 25. 驗證輸入的日期比今天的日期更早
- 26. 在DatePicker插件中禁用日期比今日早的日期
- 27. 如何早期測試日期比SQLite的
- 28. java日期早於1923年
- 29. 如何在Perl中找到比給定日期早三天的日期?
- 30. MySQL的:得到一個存儲過程,退出早期預警