scheduleAtFixedRate
本身不支持并发执行。它是 ScheduledExecutorService
接口中的一个方法,用于在固定的时间间隔内执行任务。如果一个任务的执行时间超过了指定的时间间隔,那么下一个任务将会等待当前任务完成后再开始执行。
如果你需要并发执行任务,可以考虑使用 scheduleWithFixedDelay
方法。这个方法允许任务并发执行,因为它会在上一个任务完成后立即开始计算下一个任务的延迟。但请注意,这种情况下,任务之间可能会出现重叠。
如果你需要在固定时间间隔内并发执行任务,可以考虑创建多个 ScheduledExecutorService
实例,每个实例负责执行一个任务。这样,每个任务都可以在固定的时间间隔内独立运行。