标签: java
我正在寻找以预定义的时间间隔启动和停止程序的解决方案。
调度程序将执行所需的正义,但如何在不使用调度程序的情况下实现相同的目标。
我总是可以编写一个代码块来检查当前的时间,并根据这个我可以做出决定,但执行这段代码会消耗额外的资源和处理能力,如果程序运行则不需要用了几个小时。
有关如何实现这一目标的任何有效建议/解决方案?
答案 0 :(得分:1)
您可以使用具有以下算法的计时器。
表单加载
这适用于Winforms
答案 1 :(得分:0)
您希望启动和停止程序。如果按程序表示整个Java进程,我建议您使用crontab进行Linux / Unix定义时序,然后调用一些启动和停止脚本。通过使用任务计划程序,Windows具有类似的功能。
每天以11和16开始工作的Crontab示例。
00 11,16 * * * /home/someuser/bin/start-app.sh
如果您希望从Java流程中开始工作,我建议您使用Timer并安排为您完成工作的TimerTask。
TimerTask
但是,我猜上面的两个解决方案都是您不想使用的技术调度程序。