ScheduledExecutorService类 scheduleWithFixedDelay() 和 scheduleFixedRate() 区别
业精于勤,荒于嬉;行成于思,毁于随。
あなたが言いたいのは、scheduleAtFixedRate メソッドだと思います
scheduleAtFixedRate(Runnable command,longInitialDelay,long period,TimeUnit単位)このメソッドを使用して、タスクの実行を遅延させ、タスクの実行サイクルを設定できます。期間は、スレッド プール内で最初に実行を開始したスレッドから計算されるため、期間が 1 秒でスレッドが 5 秒間実行されると仮定すると、最初のスレッドの実行が終了するとすぐに次のスレッドが実行されます。
scheduleWithFixedDelay(Runnable command,longInitialDelay,longlay,TimeUnitunit)このメソッドは、タスクの定期的な実行を遅らせるために使用できます。次のコードを想定して実行します。
あなたが言いたいのは、scheduleAtFixedRate メソッドだと思います
scheduleAtFixedRate(Runnable command,longInitialDelay,long period,TimeUnit単位)
このメソッドを使用して、タスクの実行を遅延させ、タスクの実行サイクルを設定できます。期間は、スレッド プール内で最初に実行を開始したスレッドから計算されるため、期間が 1 秒でスレッドが 5 秒間実行されると仮定すると、最初のスレッドの実行が終了するとすぐに次のスレッドが実行されます。
scheduleWithFixedDelay(Runnable command,longInitialDelay,longlay,TimeUnitunit)
このメソッドは、タスクの定期的な実行を遅らせるために使用できます。次のコードを想定して実行します。