我有一个类 XYZ,它扩展了 Thread,它也是一个单例(是的。我的应用程序需要它)。
在 run 方法中,我有这样的内容:
public void run() {
service.start();
}
service.start() 花费的时间非常长。 另外,我的应用程序并不总是需要运行该线程,但无法提前决定,因此在启动应用程序时我将启动该线程。
现在,当应用程序不需要线程时,它会很快完成,我所需要做的就是等待线程终止。
我尝试使用 stop() 方法,但发现它已被弃用。
最佳答案
请参阅本文,了解调用 stop()
的替代方法
http://docs.oracle.com/javase/1.5.0/docs/guide/misc/threadPrimitiveDeprecation.html
关于java:停止单例线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11258752/