共計 957 個字符,預計需要花費 3 分鐘才能閱讀完成。
在 Java 中,可以使用 ScheduledExecutorService 接口的 scheduleAtFixedRate 方法來定期執行一個任務。該方法接受四個參數:要執行的任務、延遲執行時間、任務執行周期和時間單位。
下面是一個使用 scheduleAtFixedRate 方法的示例代碼:
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class ScheduleAtFixedRateExample {public static void main(String[] args) {ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
// 創建一個 Runnable 任務
Runnable task = () -> {System.out.println("Task executed at " + System.currentTimeMillis());
};
// 延遲 1 秒后開始執行任務,然后每隔 2 秒執行一次
executor.scheduleAtFixedRate(task, 1, 2, TimeUnit.SECONDS);
// 等待一段時間后停止任務
try {Thread.sleep(10000);
} catch (InterruptedException e) {e.printStackTrace();
}
executor.shutdown();}
}
在上面的示例中,我們首先創建了一個 ScheduledExecutorService 對象,然后定義了一個 Runnable 任務。然后,我們使用 scheduleAtFixedRate 方法來執行該任務,指定了延遲執行時間(1 秒)和任務執行周期(2 秒)。
最后,我們使用 Thread.sleep 方法等待 10 秒后停止任務,并通過調用 executor.shutdown 方法來關閉 ScheduledExecutorService。
注意:在實際應用中,可能需要根據具體的需求來調整延遲執行時間和任務執行周期。
丸趣 TV 網 – 提供最優質的資源集合!
正文完
發表至: Java
2023-12-09