有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

多线程如何获取java中的所有许可?

我正在尝试使用信号量创建一个有界队列,我需要获取信号量的所有许可证

Java中有什么方法可以做到这一点吗


共 (1) 个答案

  1. # 1 楼答案

    调用^{}将被阻止,直到获得指定数量的许可证

    调用^{}将获得当前可用的任何许可证并立即返回

    获取“信号量的所有许可证”的概念实际上没有意义。创建的Semaphore具有初始数量的免费许可证,但您可以release()其他许可证,然后acquire()它们。因此,您的应用程序应该跟踪希望分配的许可证数量,并仔细协调acquire()release()调用,以确保该数量不会更改