gpt4 book ai didi

java - 在 java 中,如何等待多个 `Conditions`,直到其中任何一个被发出信号

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:13:37 24 4
gpt4 key购买 nike

假设一个电梯模拟程序,要乘车的游客要等到任何一扇电梯门打开。即我想等待多个 Conditions 直到其中任何一个被发出信号。

其实不一定是Conditions,其他能满足我需求的方法也欢迎。

这在 Java 中如何实现?

最佳答案

您可能会找到 CountDownLatch做你需要的工作。您将实例化计数为 1 的锁存器:

CountDownLatch latch = new CountDownLatch(1);

然后在您的线程之间共享它。所有等待门打开的线程都将执行 latch.await()。在另一个线程调用 latch.countDown() 之前,此方法不会返回。

关于java - 在 java 中,如何等待多个 `Conditions`,直到其中任何一个被发出信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5117778/

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