gpt4 book ai didi

java - 让线程 A 阻塞 B & C,反之亦然,但不让线程 B 阻塞线程 C,反之亦然?

转载 作者:搜寻专家 更新时间:2023-11-01 03:03:50 27 4
gpt4 key购买 nike

我有一个问题,我有一个数据结构和多个线程试图对其进行操作。说得越简单越好:我有线程A、B和C,线程A只能做它的操作,只要B和C不对数据集做任何改变。 B 和 C 大部分时间都可以同时在设备上操作。所以目标是:

  • 线程 A 阻塞 B 和 C
  • 线程 B 和 C block A
  • 线程 B 不会阻塞 C(反之亦然)

问题是,我怎样才能做到这一点?我希望很清楚我想做什么。如果没有,请随时发表评论。我故意没有提供任何代码,因为我认为这样更容易理解问题(很多长代码)。

最佳答案

您可以使用 ReentrantReadWriteLock

关于java - 让线程 A 阻塞 B & C,反之亦然,但不让线程 B 阻塞线程 C,反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29561553/

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