gpt4 book ai didi

java - 如何杀死一个java线程?

转载 作者:搜寻专家 更新时间:2023-11-01 01:23:54 25 4
gpt4 key购买 nike

我用谷歌搜索了杀死 Java 线程的解决方案。并且存在两种解决方案:

  1. 立旗
  2. 使用 Thread.interrupt

但是这两个都不适合我。在我的线程中,我调用了一个需要很长时间才能完成的第三方 api。如果花费太多时间,我想让用户取消这个线程。

那么我怎样才能终止这个线程呢?提前致谢。

最佳答案

Thread.interrupt() 是唯一普遍适用的安全方法。您当然可以使用其他应用程序级信号(例如对 volatile 变量的条件检查)来 self 终止。其他方法(例如所有已弃用的 Thread.xx 方法)可能会以不确定的方式污染应用程序的状态,并且需要重新加载所有应用程序状态。

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

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