在Java中完成后重新调度任务

在Java中完成后重新调度任务,java,job-scheduling,Java,Job Scheduling,我想用Java开发一个应用程序,在完成后每24小时在互联网上获取一些文件。它将在每次启动时启动,并将出现在窗口的任务栏上 步骤: 启动GUI(windows启动) 自动触发执行任务 做好这项工作 在GUI上打印任务结果 任务完成后,将任务安排在24小时内完成 每次应用程序执行任务时,都会重复步骤3-5 我在使用计时器和TimerTask时遇到了很多问题 我在考虑一个类似于这样的架构: 主运行程序类(仅初始化GUI和作业); GUI处理程序类; 工作表现班 我应该如何安排Job Performer

我想用Java开发一个应用程序,在完成后每24小时在互联网上获取一些文件。它将在每次启动时启动,并将出现在窗口的任务栏上

步骤:
  • 启动GUI(windows启动)
  • 自动触发执行任务
  • 做好这项工作
  • 在GUI上打印任务结果
  • 任务完成后,将任务安排在24小时内完成 每次应用程序执行任务时,都会重复步骤3-5

    我在使用计时器和TimerTask时遇到了很多问题

    我在考虑一个类似于这样的架构:

    主运行程序类(仅初始化GUI和作业); GUI处理程序类; 工作表现班


    我应该如何安排Job Performer类在完成其目标后再次执行?

    您到底面临哪些问题<代码>计时器支持调度重复任务。虽然很明显,您使用的工具远不是理想的工具来解决问题,但您没有说明您到底失败了多少。我找不到任何方法在TimerTask类完成其任务时得到通知。不需要得到通知。调用
    scheduleAtFixedRate
    ,任务将重复运行,无需重新调度。但我只想调度一个实例。下一个项目将在本项目完成24小时后进行。这不像是“每天下午2点触发”,所以你想安排一个从一项工作结束到下一项工作开始的24小时延迟?这就是
    调度
    方法所实现的。我看不出有设置延迟的一次调度和工作完成后重新调度之间的区别。行为完全相同。