有没有办法让 Semaphore obj 进入等待模式?例如,如果我需要等待许可证数量上升到一定数量?
最佳答案
只需使用 Semaphore.acquire(int permits) 。它将一直等到有 permits
可用许可证。
如果您想确保以后没有其他线程可以“窃取”许可,那么它需要下一个可用permits
允许,使用 fair
创建信号量设置为 true。
关于java - 将 Semaphore obj 置于等待状态的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5271759/