gpt4 book ai didi

java - 当其中一个线程完成指定任务时,如何注意到其他线程杀死自己?

转载 作者:行者123 更新时间:2023-12-02 11:00:16 25 4
gpt4 key购买 nike

我创建了 10 个线程来完成同一任务,如果其中一个线程提前完成,我想杀死其他线程。有什么办法可以做到吗?

最佳答案

我认为没有一种干净的方法可以直接在 Java 中执行此操作。作为一个简单的建议,您可以:

  1. 创建 ThreadGroup 实例
  2. 将您的十个线程添加到线程组
  3. 启动所有 10 个线程
  4. 在每个线程的 run() 方法中编写代码,以便在完成其负责的工作时,调用 ThreadGroup 实例上的 Interrupt() 。这将导致组中所有线程调用interrupt()
  5. 将代码写入每个线程的工作 block (run() 内部的循环?),以便定期检查其状态。当它看到状态被中断时,它应该干净地退出。

关于java - 当其中一个线程完成指定任务时,如何注意到其他线程杀死自己?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51392456/

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