scheduleAtFixedRate
本身不支持并發執行。它是 ScheduledExecutorService
接口中的一個方法,用于在固定的時間間隔內執行任務。如果一個任務的執行時間超過了指定的時間間隔,那么下一個任務將會等待當前任務完成后再開始執行。
如果你需要并發執行任務,可以考慮使用 scheduleWithFixedDelay
方法。這個方法允許任務并發執行,因為它會在上一個任務完成后立即開始計算下一個任務的延遲。但請注意,這種情況下,任務之間可能會出現重疊。
如果你需要在固定時間間隔內并發執行任務,可以考慮創建多個 ScheduledExecutorService
實例,每個實例負責執行一個任務。這樣,每個任務都可以在固定的時間間隔內獨立運行。