ScheduledExecutorService类 scheduleWithFixedDelay() 和 scheduleFixedRate() 区别
ringa_lee2017-04-18 09:36:05
我猜你想說的是 scheduleAtFixedRate方法吧
scheduleAtFixedRate(Runnable command,long initialDelay,long period,TimeUnit unit)
我們可以使用該方法延遲執行任務,設定任務的執行週期。時間週期從執行緒池中首先開始執行的執行緒算起,所以假設period為1s,執行緒執行了5s,那麼下一個執行緒在第一個執行緒運行完後會很快被執行。
scheduleWithFixedDelay(Runnable command,long initialDelay,long delay,TimeUnit unit)
該方法可被用於延遲週期性執行任務,delaytime是線程停止執行到下一次開始執行之間的延遲時間,假設有下面的程式碼