gpt4 book ai didi

java - java线程间通信

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

我想让我的应用程序中的线程相互通信。我的场景如下:(搜索了这个,但没有找到任何东西)

例如,10 个线程正在做某事。线程 1 遇到一些可以安全终止的条件,但我还需要它告诉所有其他线程停止正在执行的操作并安全终止。

实现此目的的一种方法是共享一个变量,每个线程在执行某些操作之前都会检查该变量。需要注意的是,我需要在某些检查点继续检查此变量。

如果线程 1 有某种方式可以向其他线程发出信号以停止他们正在做的事情并安全终止,那就更好了。

是否有可用的此类软件包或其他可以在不使事情变得过于复杂的情况下完成此操作的软件包?

最佳答案

你能做的几乎没有什么是干净的(但请看看我的最后一点)。

  1. 安排中断所有其他线程。 非常不整洁,可能会让你头疼
  2. 定期检查变量(或队列)。 可能是更好的方法,但正如你所说,有点困惑
  3. 将代码重构为更小的函数,并使用线程池来处理它们。如果您检测到可以停止处理,请关闭池。 可能需要大量工作,但可能是最具弹性的解决方案

关于java - java线程间通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44128931/

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