アプリのようなしっぽを書きたいです。このアプリは、バックグラウンドでの変更についてファイルをスキャンし、何かが変更された場合にイベントを発生させます。
ユーザーがctrl+c(デフォルトで動作)を押してアプリケーションを終了するように要求するまで、アプリケーションを実行したいと思います。while(true)
ATMのように無限ループを実行するだけで、多くのCPU負荷を発生させたくありません。
try {
// thread doing the monitoring
thread.start();
// forcing the programm not to exit
while (System.in.available() == 0) {
Thread.sleep(5000);
}
} catch (final IOException e) {
e.printStackTrace();
}
誰かがこれのためのよりエレガントな/正しいアプローチを知っていますか?