我被分配在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