Java

Articles

Java Timer執行會有秒差的問題

在Java Timer中,基本上常用的兩個方法是 schedule 和 scheduleAtFixedRate ,例如有個工作希望一秒跑一次,但是電腦的效能各不同,真的可以在一秒內跑完工作嗎?不一定喔,所以使用Timer如果希望能正確的一秒跑一次,那建議用 scheduleAtFixedRate 會好一點,原因如下: schedule 沒有上次執行完成的時間,會從現在開始算並執行。 scheduleAtFixedRate 則以預訂執行的時間開始算,且會一口氣將過去未做的補上! 但至少 scheduleAtFixedRate 會乖乖的一秒跑一次。
技術
0
min.

No posts to display