如何从java中的另一个线程立即杀死一个线程?

无论如何都要杀死一个线程或立即中断它。
就像我的一个线程一样,我调用一个需要时间执行的方法(2-4秒)。 这个方法在while(布尔标志)块中,所以我可以从主线程中断它。

但问题是,如果我打断它; 它将等待执行循环结束,然后在下一次条件检查时,它将停止执行。

我希望它能够立即停止。 反正有没有这样做?

如果您需要先提前停止线程,则需要在线程中添加更多断点。

您可以使用stop()立即设置它,但这需要付出代价并且有许多可能的不良副作用。 您可以非常小心地安全地使用stop(),但实际上您会发现放入更多断点更简单/更容易/更安全(您可以检查线程是否应该停止)

顺便说一句,如果你想抛出一个不会被打印的错误,你可以使用ThreadDeath,因为这可以静默地关闭线程。

不,我不相信有办法。 你不想这样做是有原因的。

为什么Thread.stop,Thread.suspend和Thread.resume已弃用?