scheduledfuture schedulewithfixeddelay(runnable command,
long initialdelay,
long delay,
timeunit unit)
创建并执行一个在给定初始延迟后首次启用的定期操作,随后,在每一次执行终止和下一次执行开始之间都存在给定的延迟。如果任务的任一执行遇到异常,就会取消后续执行。否则,只能通过执行程序的取消或终止方法来终止该任务。
参数:
command
- 要执行的任务
initialdelay
- 首次执行的延迟时间
delay
- 一次执行终止和下一次执行开始之间的延迟
unit
- initialdelay 和 delay 参数的时间单位
返回:
表示挂起任务完成的 scheduledfuture,并且其 get() 方法在取消后将抛出异常
抛出:
rejectedexecutionexception
- 如果无法安排执行该任务
nullpointerexception
- 如果 command 为 null。
illegalargumentexception
- 如果 delay 小于等于 0