gpt4 book ai didi

java - 如何立即终止线程? (不打扰)

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:22:24 25 4
gpt4 key购买 nike

这不是关于如何干净地终止线程的问题,即通过对其调用中断并让线程适本地响应。我无法以任何方式修改线程正在执行的代码。

我特别想立即终止一个线程,我根本不在乎事物处于什么状态。我知道使用 Thread.stop 可能会发生类似的事情,但是这实际上会抛出 ThreadDeath 异常,并且线程会终止无法捕获此异常。然而,我正在处理的代码捕获了这个异常并且没有重新抛出它。

Thread.destroy() 似乎是我要找的东西,但是这个方法从未实现过。还有其他方法可以实现吗?

最佳答案

我相信在 Java 中没有办法像您所描述的那样终止一个线程。正如您在评论中指出的那样,interrupt 不会执行您想要的操作。如果线程正在执行,它只是设置一个标志,由线程来通知它。如果线程正在等待或 hibernate ,它将抛出一个 InterruptedException

我可以想象做你所描述的唯一方法是终止线程正在运行的进程。 (例如,调用 System.exit(int)。)

关于java - 如何立即终止线程? (不打扰),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33726010/

25 4 0
文章推荐: java - JDK7 NIO.2 是否在 Linux 上使用 Epoll 等?
文章推荐: java - 如何正确设置 Java/Selenium 配置以运行自动化测试?
文章推荐: java - 打印所有非零数字按升序排列的数字
文章推荐: java - 将 Java ArrayList 转换为 ArrayList