Don*_*dle 1 java cron multithreading sleep infinite-loop
所以今天我脑子里有了一个想法...而且我想听一些反馈.我有一个Java应用程序,需要每5分钟检查一个目录.简单而简单的应用程序需要每五分钟运行一次.
看起来像cronjob的一个很好的候选人,但我想知道...为什么不保持逻辑/时间在应用程序中像这样(显然简化):
public static void main(String[] args) {
while(true) { // repeatedly execute...
// do the work/job
Thread.sleep(600 * 1000); // make the thread sleep for 5 minutes
}
}
Run Code Online (Sandbox Code Playgroud)
我看到的一个重要缺点是" 一旦它开始,我们如何停止这个应用程序?删除它?
除了那个之外,还有其他重要的缺点吗?
我应该停止做白日梦而只是使用cron工作吗?
一些重大缺点:
我把这个程序称为"捕捉程序",因为它的行为就像一只猫:它大部分时间都在睡觉,现在醒来然后伸展并且可能会敲打一根绳子几分钟,然后又回到睡眠状态.节目不是猫.