ScheduledThreadPoolExecutor使用方法javaconcurrencyもしいくつかの作業を一定時間遅延後に実行したり、一定時間間隔で定期的に実行する必要があれば、ScheduledThreadPoolExecutorを検討することをお勧めします。ScheduledThreadPoolExecutor次の4つのメソッドを提供します。unit):作業を一定時間後に一度実行します。unit):作業を一定時間後に一度実行し、その結果を返します。unit):作業を一定時間間隔で繰り返し実行されます。unit):作業が完了すると、一定時間後に再実行されます。scheduleAtFixedRate()と異なる点は、作業終了時に基準ということです。schedule(Runnable)schedule()は、一定時間(delay)の後にJobを実行させるメソッドです。schedule()に渡される引数は、次のとおりです。Runnable:戻り値がないRunnableを引数として受け取ります。delay:遅延させる時間です。TimeUnit:時間単位です。22:58:46.007schedule(Callable)schedule()は、一定時間後にJobを実行させるメソッドです。schedule()に渡される引数は、次のとおりです。delay:遅延させる時間です。TimeUnit:時間単位です。schedule()はScheduledFuture<T>を返してJobが完了したら、ScheduledFuture.get()に戻り値を得ることができます。23:00:03.027scheduleAtFixedRate()scheduleAtFixedRate()は、作業を一定時間間隔で実行させるメソッドです。scheduleAtFixedRate()に渡される引数は、次のとおりです。Runnable:戻り値がないRunnableを引数として受け取ります。initialDelay:Jobが最初に実行される待機する時間です。delay:Jobが実行される時間間隔です。TimeUnit:時間単位です。次の例の結果を見ればJobが実行された後、(完了時間とは無関係に)、一定のdelayの後に再度Jobを実行させることを見ることができます。23:02:08.973....scheduleWithFixedDelay()scheduleAtFixedRate()は、Jobが完了した後、一定時間後に再度Jobを実行させるメソッドです。scheduleWithFixedDelay()に渡される引数は、次のとおりです。Runnable:戻り値がないRunnableを引数として受け取ります。initialDelay:Jobが最初に実行される待機する時間です。delay:Jobが完了した後、次のJobが実行されるまでの待機時間です。TimeUnit:時間単位です。次の例の結果を見ればJobが終わった後、delayだけ待ってから、次のJobを実行させることを見ることができます。codechacha。