public int drainPermits():
获取并退还所有立即可用的许可证。申报表:获得的许可证数量。
为什么有人想要获得然后立即释放所有可用的许可证从一个信号量?如果他们想看到可用许可证的数量,为什么不使用Semaphore.availablePermits()?
发布于 2012-12-03 22:45:51
它不会释放它们。它获得了所有的一切,这就是:
Semaphore s = new Semaphore(10);
System.out.println(s.availablePermits()); // 10
s.drainPermits();
System.out.println(s.availablePermits()); // 0https://stackoverflow.com/questions/13693044
复制相似问题