我有个问题。我编写了一个 Java 程序,它作为一个守护进程启动。所以我有一个类来实现 Daemon 和 Runnable。在init()
我做一些检查,然后,当检查没问题时,我开始一个新线程。
thread = new Thread(this);
如果检查不正确,我会打电话给stop()
.In stop 我有这个电话:
thread.join();
但是,如果我从未创建过新线程,这将如何工作。我会得到一个NullPointerException
. 我应该如何处理这个问题?抓住NullPointerException
?仅thread.join()
在线程不为空时调用?不打电话thread.join()
?什么是最好的方法,为什么?谢谢 :-)
我问这个问题的原因只是我以前从未实现过守护进程,而且我不确定如何在那里处理线程。也许我不应该问。不管怎么说,还是要谢谢你。