java - 将 Semaphore obj 置于等待状态的方法

标签 java semaphore

有没有办法让 Semaphore obj 进入等待模式?例如,如果我需要等待许可证数量上升到一定数量?

最佳答案

只需使用 Semaphore.acquire(int permits) 。它将一直等到有 permits可用许可证。

如果您想确保以后没有其他线程可以“窃取”许可,那么它需要下一个可用permits允许,使用 fair 创建信号量设置为 true。

关于java - 将 Semaphore obj 置于等待状态的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5271759/

相关文章:

Java多线程信号量

java - 这是什么设计模式?打印PersonsOlderThan

multithreading - 生产者消费者同步只有 1 个信号量

swift - DispatchGroup 通知 block 被提前调用

c++ - 在 C++ 中实现二进制信号量类

c - C中信号量集中的最大信号量数量

java - 如何将字节反序列化回我的类对象?

java - 计算 LinkedHashMap<String, ArrayList<String>> 中的键

java - 如何通过此 Activity 解决 : IllegalStateException: You need to use a Theme. AppCompat 主题(或后代)

c++ - 在 Visual Studio 中使用信号量