gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 06:36:41 27 4
gpt4 key购买 nike

有没有杀死一个线程或立即中断它的方法。
就像在我的一个线程中一样,我调用了一个需要时间执行的方法(2-4 秒)。这个方法在 while(boolean flag) block 中,所以我可以从主线程中断它。

但问题是,如果我打断它;它会等到执行循环完成,然后在下一次条件检查时停止执行。

我希望它立即停止。有办法做到这一点吗?

最佳答案

如果您需要线程更早停止,您需要在线程中放置更多断点。

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

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

关于java - 如何立即从java中的另一个线程杀死一个线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4530744/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com