Java多线程通信

Java多线程通信,java,multithreading,Java,Multithreading,我正在学习Java中的多线程通信。我遇到了一个问题: 有四个螺纹T1、T2、T3和T4。所有这些线程都在运行,存在条件“C”。只要这四个线程中的任何一个先到达那里,它就会等待另外三个线程 例如,如果线程T2达到条件“C”,它将等待线程T1、T3和T4,除非它们也达到条件“C”。然后所有线程都将重新启动 如果你需要更多的细节,请告诉我。谢谢你的帮助。谢谢。您可以使用threadSafe对象来共享信息,例如ConcurrentHashMap。或者您可以使用一个简单的静态数组来共享信息,有很多方法。a

我正在学习Java中的多线程通信。我遇到了一个问题:

有四个螺纹T1、T2、T3和T4。所有这些线程都在运行,存在条件“C”。只要这四个线程中的任何一个先到达那里,它就会等待另外三个线程

例如,如果线程T2达到条件“C”,它将等待线程T1、T3和T4,除非它们也达到条件“C”。然后所有线程都将重新启动


如果你需要更多的细节,请告诉我。谢谢你的帮助。谢谢。

您可以使用threadSafe对象来共享信息,例如ConcurrentHashMap。或者您可以使用一个简单的静态数组来共享信息,有很多方法。

a做您想做的事。只需使用线程数初始化它,然后在每个线程的集合点调用
await()

你的问题是什么?澄清:当我说它们将重新开始时。这意味着他们将继续执行死刑。我不理解对此投反对票。我的问题有什么问题吗?你的问题是什么?我现在无法投票。但是谢谢你的建议。