搜尋

首頁  >  問答  >  主體

java - scheduleWithFixedDelay() 和 scheduleFixedRate() 区别

ScheduledExecutorService类 scheduleWithFixedDelay() 和 scheduleFixedRate() 区别

迷茫迷茫2813 天前916

全部回覆(1)我來回復

  • ringa_lee

    ringa_lee2017-04-18 09:36:05

    我猜你想說的是 scheduleAtFixedRate方法吧

    1. scheduleAtFixedRate(Runnable command,long initialDelay,long period,TimeUnit unit)
      我們可以使用該方法延遲執行任務,設定任務的執行週期。時間週期從執行緒池中首先開始執行的執行緒算起,所以假設period為1s,執行緒執行了5s,那麼下一個執行緒在第一個執行緒運行完後會很快被執行。

    2. scheduleWithFixedDelay(Runnable command,long initialDelay,long delay,TimeUnit unit)
      該方法可被用於延遲週期性執行任務,delaytime是線程停止執行到下一次開始執行之間的延遲時間,假設有下面的程式碼

    回覆
    0
  • 取消回覆