如何處理方法的「更新率」,假設我想每200毫秒運行一次方法,如何以非常準確的方式執行此操作,而不使用Thread.sleep(...)
方法?設置方法的更新率
Q
設置方法的更新率
0
A
回答
2
我理解你的問題的方式 - 你想每隔200毫秒「執行」一個方法,而你不想使用Thread.sleep()的東西。
問題的解決方案在於Timer/TimerTask類組合。請閱讀http://enos.itcollege.ee/~jpoial/docs/tutorial/essential/threads/timer.html
查看上面鏈接上的「重複執行任務」部分。
3
Java是(通常)不是實時系統。如果您需要精確地每200毫秒調用一次方法,您將遇到問題。如果有些偏差可以,請使用Quartz這樣的調度程序。
1
我認爲你指的是以設定的時間間隔重複執行同一任務的方式。在這種情況下,您正在尋找java.util.Timer和java.util.TimerTask。
2
我會嘗試使用ScheduleExecutorService.scheduleAtFixedRate它是一個內置庫,具有相當高的準確性。 (它使用納米時間,而不是舊時間庫使用的毫秒時間)
0
相關問題
- 1. Cocos2d更新方法的效率
- 2. 公共設置方法不會更新
- 3. 更新頻率爲deviceMotionUpdateInterval設置它是實際的頻率?
- 4. MYSQL - 設置/更新語法
- 5. 如何設置頻率以收集Android中的位置更新?
- 6. 無法設置0%稅率
- 7. GIT:更好的方法設置新鮮的回購
- 8. 如何設置刷新率的JFrame?
- 9. 如何設置Google的新mod_pagespeed方法?
- 10. jQuery的更新方法,然後設置選項
- 11. 使用骨幹的設置方法更新可變屬性
- 12. 更快的方法設置交集
- 13. Android中的位置更新requestLocationUpdates方法
- 14. 更好的計算概率的方法?
- 15. 更新項設置
- 16. 更新設置request.POST
- 17. SQL更新設置
- 18. 扼殺更新頻率的想法
- 19. 創建類的新的實例,作爲字符串和更新設置方法
- 20. 如何設置pentaho報告更新頻率?
- 21. 加速度計方法更新的頻率如何?
- 22. 方法設置
- 23. Elasticsearch無法更新非動態設置
- 24. 無法更新Facebook付款設置
- 25. 無法更新android studio lint設置
- 26. 設置PARAM屬性明確,不更新與update_attributes方法調用
- 27. 傳遞參數數組更新方法{$設置:{「參數」:數據}}
- 28. Android信標庫設置刷新率
- 29. 更改調用方法的速率
- 30. 哪種方法可變設置更好?
您能否更清楚地解釋一下方法的「更新率」是什麼意思? –
你能解釋一下你準確的意思嗎? 200毫秒的變化是可以接受的,可能是任意的選擇? –
是200毫秒是任意時間,可以接受10%的變化 – menemenemu