[英]How to schedule a daily task in java?
我有一個正在運行的Java程序。 我想每天早上8點正好啟動此Java程序。
有教程或示例可以做到這一點嗎? 謝謝
如果要保持應用程序在特定時間運行並執行某些任務,請查看此處: 在Java應用程序中安排重復執行的任務 。 如果您希望操作系統在特定時間啟動應用程序,則需要查看操作系統提供的調度選項(例如,unix / linux下的cron)
如果要在8點運行Java應用程序,則需要依賴Windows任務或unix中的cron作業
如果您在Java程序中有任務要在計划的時間運行。 1. Quartz external library 2. TimerTask in java
對此的“ in Java”版本的規范響應是: QuartzScheduler 。 這不會啟動Java程序,但是會按計划在現有Java可執行文件中啟動任務。 這里提供了用法示例。
Quartz Scheduler可能對於單個日常工作而言過於沉重。 您可以使用Timer或更好的ScheduledThreadPoolExecutor ,這兩者在JDK中都可用。
您也可以使用java.util.Timer類在Java中解決此問題。 使用Timer類,您可以安排任務,使其每天早上8點開始運行。
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
System.out.println("I'm running ...");
}
}, startTime, period);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.