我想写一个尾巴一样的应用程序。现在,这个应用程序会在后台扫描文件以查找更改,并在发生更改时触发事件。
我想运行我的应用程序,直到用户请求按 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();
}
有谁知道更优雅/更正确的方法?