【发布时间】:2011-06-27 10:56:50
【问题描述】:
我有一个要求,我想启动一个轮询器,它将永远运行,直到机器重新启动或进程被杀死。现在,我尝试使用 shell 脚本从 main 方法启动轮询器,但问题是,一旦 main 方法完成执行,轮询器也停止工作,因为我没有使用任何服务器来实现。
我听说过daemon threads,但我想知道如何创建一个守护线程,它将永远运行,并帮助我的轮询器也运行。
更新:
public class SomeThread extends Thread {
@Override
public void run() {
UnitPoller unitPoller = new UnitPoller();
unitPoller.doPolling();
}
public static void main(String[] args) {
SomeThread someThread = new SomeThread();
someThread.setDaemon(true);
someThread.start();
}
}
上面是我更新的类,现在每当我从 main 方法执行这个线程时,它都会创建一个线程,但是一旦 main 方法的执行完成,我的轮询器就会停止工作,因为 JVM 关闭了。
遇到这个问题,我该怎么办。
谢谢
【问题讨论】: