多线程如何获取java中的所有许可? 2 年,1 月 Questions & Answers 735 我正在尝试使用信号量创建一个有界队列,我需要获取信号量的所有许可证 Java中有什么方法可以做到这一点吗
# 1 楼答案 调用^{}将被阻止,直到获得指定数量的许可证 调用^{}将获得当前可用的任何许可证并立即返回 获取“信号量的所有许可证”的概念实际上没有意义。创建的Semaphore具有初始数量的免费许可证,但您可以release()其他许可证,然后acquire()它们。因此,您的应用程序应该跟踪希望分配的许可证数量,并仔细协调acquire()和release()调用,以确保该数量不会更改
# 1 楼答案
调用^{} 将被阻止,直到获得指定数量的许可证
调用^{} 将获得当前可用的任何许可证并立即返回
获取“信号量的所有许可证”的概念实际上没有意义。创建的
Semaphore
具有初始数量的免费许可证,但您可以release()
其他许可证,然后acquire()
它们。因此,您的应用程序应该跟踪希望分配的许可证数量,并仔细协调acquire()
和release()
调用,以确保该数量不会更改