首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可调信号量

可调信号量
EN

Stack Overflow用户
提问于 2012-07-23 17:58:52
回答 1查看 1K关注 0票数 0

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-23 18:42:55

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

从本质上讲,您可以扩展Java的Semaphore类来获得您想要的东西。所以,你站在巨人的肩膀上。

要将许可数增加X倍,请调用Semaphore.release(X)

  • To
  1. ,调用protected方法Semaphore.reducePermits(X)

第2项,即protected方法,解释了为什么需要扩展Semaphore类。

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

http://blog.teamlazerbeez.com/2009/04/20/javas-semaphore-resizing/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11610270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档