【发布时间】:2010-12-29 17:48:11
【问题描述】:
我有一个 我无法编辑的 Java 应用程序,它启动了一个具有此 run() 方法的 java.lang.Thread:
public void run(){
while(true){
System.out.println("Something");
}
}
在某个时间点我想停止它。如果我使用Thread.interrupt() 它不起作用。
如果我使用Thread.stop(),它可以工作,但这种方法已被弃用(因此不鼓励使用它,因为它可能会在新版本中从 JVM 中删除)。
如何在 Java 中停止这种不间断的线程?
【问题讨论】:
-
我在这里stackoverflow.com/questions/3489467/…问了一个类似的问题,你可能会发现答案很有用
-
不清楚是否要从应用程序中停止线程或任何方法都可以?我相信指向stackoverflow.com/q/3590000/1305344 至少应该有助于理解
Thread.interrupt。
标签: java multithreading