我被分配在Linux机器上设计一个Java程序:获得的Java环之间睡觉,睡眠时间指定由命令行上的Linux
- 连接数据库
- 读取记录
- 检索某些信息发送给Nagios根据被称为“threat_level”
- 下一个读取记录,并重复步骤3号场,直到所有的记录都被读取
现在,我需要让它每隔几分钟运行一次;所以我的合作伙伴所做的就是创建一个脚本,它使用循环来运行程序,休眠几分钟,然后重复。
最近,我的老板告诉我们它很好,但希望整个程序完全独立于java中;这意味着它在java中循环和睡眠。最重要的是,他希望每次程序运行时都要通过命令行来确定睡眠持续时间。
我做了一些研究,似乎使用Thread.sleep()在某些情况下效率低下,我不知道这是否是其中之一。另外,我还不清楚如何在运行程序时通过命令行确定睡眠时间。如有必要,我可以提供代码。
为什么你关心效率,如果你在一个时间停止几分钟整个程序? – CosmicComputer 2012-07-26 19:33:37
嗯,这只是我在研究过程中看到的几次。对此我仍然没有清楚的认识。 – 2012-07-26 19:36:40
如果您可以在Java API中找到一个效率非常低的命令,以至于相对于您睡觉的几分钟而言浪费足够的时间来保持重要,那么我会吃掉我的帽子。我没有戴帽子,但我认为这样的命令不太可能,因此我打算出去买帽子,然后消费。 – CosmicComputer 2012-07-26 19:39:19