如何在java中安排日常任务?

时间:2011-02-24 22:26:27

标签: java scheduling

我有一个正在运行的java程序。 我想每天早上8点准时启动这个java程序。

是否有教程或示例来执行此操作? 谢谢

5 个答案:

答案 0 :(得分:2)

在Windows上查看AT TASKS,在unix上查看CRON JOBS。这些可以运行您的Java程序。

答案 1 :(得分:2)

如果您要在特定时间保持应用运行并执行某项任务,请查看此处:Scheduling recurring tasks in Java applications。如果您希望操作系统在特定时间启动您的应用程序,您需要查看操作系统提供的计划选项(例如unix / linux下的cron)

答案 2 :(得分:1)

如果你想在8运行java应用程序,那么你需要依赖 unix中的Windows任务或cron作业

如果您在java程序中有任务在预定时间运行。 1. Quartz external library 2. TimerTask in java

答案 3 :(得分:0)

对“Java”版本的典型回应是:QuartzScheduler。这不会启动java程序,但会按计划在现有Java可执行文件中启动任务。用法示例可用here

对于单个日常工作,Quartz Scheduler可能过重。您可以使用Timer或更好的ScheduledThreadPoolExecutor,这两种版本都可以在JDK中使用。

答案 4 :(得分:0)

您也可以使用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);