簡體   English   中英

如何在Java中安排日常任務?

[英]How to schedule a daily task in java?

我有一個正在運行的Java程序。 我想每天早上8點正好啟動此Java程序。

有教程或示例可以做到這一點嗎? 謝謝

在Windows上查看AT TASKS ,在Unix上查看CRON JOBS 這些可以運行您的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM