java - 退出无限循环

标签 java daemon infinite-loop

所以我有一个不断运行的守护进程,所以我放了一段时间(true)。问题是,可能有一天需要关闭它。有办法做到这一点吗?

最佳答案

不要执行无限循环,而是执行以下操作:

private volatile boolean keepRunning = true;

//... your main loop 
   while(keepRunning) {
   }


//...
public void triggerShutdown() {
   keepRunning = false;
}

关于java - 退出无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6470939/

相关文章:

java - 使用经纬度计算两个地点之间的距离在java中得到错误的距离

linux - 使用守护进程或更好的解决方案运行 .exe 以获得类似于 Windows 服务(mac 和 linux)的东西?

php - 如何检测 PHP CLI 脚本处于挂起状态

c# - 计时器以秒为单位精确计时

python - 使用 Python 导入的无限循环;寻找 Pythonic 方式

java - 如何通过Java中给出的例子来掌握二分查找递归的概念?

java - JNI 是否依赖于平台?

java - Android:在java中更改应用程序主题

linux - WHOIS 服务器守护进程

java - textFields 上的无限焦点循环