gpt4 book ai didi

java - 可调信号量

转载 作者:行者123 更新时间:2023-12-02 00:17:43 26 4
gpt4 key购买 nike

是否有 Java 信号量的生产级实现,可以在创建信号量后调整许可数量?

最佳答案

我不能完全给你“现有的生产级”,但我可以给你“现有的源代码”,为现有的生产级实现提供一个薄包装。怎么样?

本质上,您可以扩展 Java 的 Semaphore 类来实现您想要的。所以,你站在巨人的肩膀上。

  1. 要将许可证数量增加 X 倍,请调用 Semaphore.release(X)
  2. 要减少许可数量,请调用protected方法 Semaphore.reducePermits(X) .

第 2 项( protected 方法)解释了为什么您需要扩展 Semaphore 类。

有关完整的实现和更好的解释,请参阅此博客条目:

https://web.archive.org/web/20190213082551/http://blog.teamlazerbeez.com/2009/04/20/javas-semaphore-resizing/

关于java - 可调信号量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11610270/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com