对于Java';s ScheduledExecutorService';s scheduleAtFixedRate方法返回1个ScheduledFuture还是多个?
我问这个问题是因为有一个命令执行多次。它是在每次执行命令时返回一个ScheduledFuture,还是在某个时刻返回一个ScheduledFuture?在调度对于Java';s ScheduledExecutorService';s scheduleAtFixedRate方法返回1个ScheduledFuture还是多个?,java,concurrency,Java,Concurrency,我问这个问题是因为有一个命令执行多次。它是在每次执行命令时返回一个ScheduledFuture,还是在某个时刻返回一个ScheduledFuture?在调度Runnable命令时,只返回一个ScheduledFuture 根据报告,返回 一个计划的未来表示该系列的待定完成 重复的任务 您还可以在方法签名中看到这一点: ScheduledFuture scheduleAtFixedRate(可运行命令、长初始延迟、长周期、时间单位) Runnable命令将根据配置的间隔继续执行,无需进一步干
Runnable命令时,只返回一个ScheduledFuture
根据报告,返回
一个计划的未来
表示该系列的待定完成
重复的任务
您还可以在方法签名中看到这一点:
ScheduledFuture scheduleAtFixedRate(可运行命令、长初始延迟、长周期、时间单位)
Runnable命令
将根据配置的间隔继续执行,无需进一步干预
任务执行的顺序无限期地继续,直到
发生以下异常完井:
- 通过返回的future显式取消任务
- 执行器终止,也会导致任务取消
- 任务的执行会引发异常
通过调用future
在调度任务时仅返回一个ScheduledFuture
,使用由scheduledfixedrate
返回的单个ScheduledFuture
提供了一种有用的机制,可以通过编程方式中止Runnable命令的所有未来计划执行可运行命令
根据报告,返回
一个计划的未来
表示该系列的待定完成
重复的任务
您还可以在方法签名中看到这一点:
ScheduledFuture scheduleAtFixedRate(可运行命令、长初始延迟、长周期、时间单位)
Runnable命令
将根据配置的间隔继续执行,无需进一步干预
任务执行的顺序无限期地继续,直到
发生以下异常完井:
- 通过返回的future显式取消任务
- 执行器终止,也会导致任务取消
- 任务的执行会引发异常
通过调用future
如何完成无限系列的任务?@swarbrick85查看我从Javadoc中引用的项目符号列表。您可以取消未来
,终止执行器
,或者可运行
抛出一个异常
。谢谢,我正在尝试将我在这里读到的内容与我在别处读到的内容进行协调。其他地方则在谈论一系列没完没了的未来。我明白你的意思,我也明白我在读什么。@Swarmick85如果这回答了你的问题,别忘了接受它作为答案。你如何完成一系列的任务?@Swarmick85请看我从Javadoc中引用的项目符号列表。您可以取消未来
,终止执行器
,或者可运行
抛出一个异常
。谢谢,我正在尝试将我在这里读到的内容与我在别处读到的内容进行协调。其他地方则在谈论一系列没完没了的未来。“我明白你的意思,我也明白我在读什么。”Swarmick85如果这回答了你的问题,别忘了接受它作为答案。