对于Java';s ScheduledExecutorService';s scheduleAtFixedRate方法返回1个ScheduledFuture还是多个?

对于Java';s ScheduledExecutorService';s scheduleAtFixedRate方法返回1个ScheduledFuture还是多个?,java,concurrency,Java,Concurrency,我问这个问题是因为有一个命令执行多次。它是在每次执行命令时返回一个ScheduledFuture,还是在某个时刻返回一个ScheduledFuture?在调度Runnable命令时,只返回一个ScheduledFuture 根据报告,返回 一个计划的未来表示该系列的待定完成 重复的任务 您还可以在方法签名中看到这一点: ScheduledFuture scheduleAtFixedRate​(可运行命令、长初始延迟、长周期、时间单位) Runnable命令将根据配置的间隔继续执行,无需进一步干

我问这个问题是因为有一个命令执行多次。它是在每次执行命令时返回一个ScheduledFuture,还是在某个时刻返回一个ScheduledFuture?

在调度
Runnable命令时,只返回一个
ScheduledFuture

根据报告,返回

一个
计划的未来
表示该系列的待定完成 重复的任务

您还可以在方法签名中看到这一点:

ScheduledFuture scheduleAtFixedRate​(可运行命令、长初始延迟、长周期、时间单位)
Runnable命令
将根据配置的间隔继续执行,无需进一步干预

任务执行的顺序无限期地继续,直到 发生以下异常完井:

  • 通过返回的future显式取消任务
  • 执行器终止,也会导致任务取消
  • 任务的执行会引发异常

通过调用
future

在调度任务时仅返回一个
ScheduledFuture
,使用由
scheduledfixedrate
返回的单个
ScheduledFuture
提供了一种有用的机制,可以通过编程方式中止
Runnable命令的所有未来计划执行
可运行命令

根据报告,返回

一个
计划的未来
表示该系列的待定完成 重复的任务

您还可以在方法签名中看到这一点:

ScheduledFuture scheduleAtFixedRate​(可运行命令、长初始延迟、长周期、时间单位)
Runnable命令
将根据配置的间隔继续执行,无需进一步干预

任务执行的顺序无限期地继续,直到 发生以下异常完井:

  • 通过返回的future显式取消任务
  • 执行器终止,也会导致任务取消
  • 任务的执行会引发异常

通过调用
future

如何完成无限系列的任务?@swarbrick85查看我从Javadoc中引用的项目符号列表。您可以取消
未来
,终止
执行器
,或者
可运行
抛出一个
异常
。谢谢,我正在尝试将我在这里读到的内容与我在别处读到的内容进行协调。其他地方则在谈论一系列没完没了的未来。我明白你的意思,我也明白我在读什么。@Swarmick85如果这回答了你的问题,别忘了接受它作为答案。你如何完成一系列的任务?@Swarmick85请看我从Javadoc中引用的项目符号列表。您可以取消
未来
,终止
执行器
,或者
可运行
抛出一个
异常
。谢谢,我正在尝试将我在这里读到的内容与我在别处读到的内容进行协调。其他地方则在谈论一系列没完没了的未来。“我明白你的意思,我也明白我在读什么。”Swarmick85如果这回答了你的问题,别忘了接受它作为答案。