Java ScheduledExecutorService提供了哪些方法提交線程任務到線程池?

阿裏雲問答 2022-01-07 17:26:04 阅读数:544

java scheduledexecutorservice 提供 方法 提交

Java ScheduledExecutorService提供了哪些方法提交線程任務到線程池?




采納答案1:

"ScheduledExecutorService 代錶可在指定延遲後或周期性地執行線程任務的線程池,它提供了如下4個方法。 ScheduledFuture schedule(Callable callable, long delay, TimeUnit unit):指定callable任務將在delay延遲後執行。 ScheduledFuture<?> schedule(Runnable command, long delay, TimeUnit unit):指定command任務將在delay延遲後執行。 ScheduledFuture<?> scheduleAtFixedRate(Runnable command, long initialDelay,long period,TimeUnit unit):指定command任務將在delay延遲後執行,而且以設定頻率重複執行。也就是說,在 initialDelay 後開始執行,依次在 initialDelay+period、initialDelay+2*period…處重複執行,依此類推。 ScheduledFuture<?> scheduleWithFixedDelay(Runnable command, longinitialDelay, long delay,TimeUnit unit):創建並執行一個在給定初始延遲後首次啟用的定期操作,隨後在每一次執行終止和下一次執行開始之間都存在給定的延遲。如果任務在任一次執行時遇到异常,就會取消後續執行;否則,只能通過程序來顯式取消或終止該任務。"


版权声明:本文为[阿裏雲問答]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/01/202201071726042735.html