以特定时间间隔启动和停止程序

时间:2014-12-31 11:08:55

标签: java

我正在寻找以预定义的时间间隔启动和停止程序的解决方案。

调度程序将执行所需的正义,但如何在不使用调度程序的情况下实现相同的目标。

我总是可以编写一个代码块来检查当前的时间,并根据这个我可以做出决定,但执行这段代码会消耗额外的资源和处理能力,如果程序运行则不需要用了几个小时。

有关如何实现这一目标的任何有效建议/解决方案?

2 个答案:

答案 0 :(得分:1)

您可以使用具有以下算法的计时器。

在timer.tick方法中

  • 停止计时器
  • 执行操作
  • 启动计时器

表单加载

  • 设置计时器间隔
  • 设置计时器勾号

这适用于Winforms

答案 1 :(得分:0)

您希望启动和停止程序。如果按程序表示整个Java进程,我建议您使用crontab进行Linux / Unix定义时序,然后调用一些启动和停止脚本。通过使用任务计划程序,Windows具有类似的功能。

每天以11和16开始工作的Crontab示例。

00 11,16 * * * /home/someuser/bin/start-app.sh

如果您希望从Java流程中开始工作,我建议您使用Timer并安排为您完成工作的TimerTask

但是,我猜上面的两个解决方案都是您不想使用的技术调度程序