在创建信号量之后,是否有可能调整许可数量的Java信号量的生产级实现?
发布于 2012-07-23 18:42:55
我不能给你“现有的生产级”,但我可以给你“现有的源代码”,为现有的生产级实现提供一个薄薄的包装。怎么回事?
从本质上讲,您可以扩展Java的Semaphore类来获得您想要的东西。所以,你站在巨人的肩膀上。
要将许可数增加X倍,请调用Semaphore.release(X)
第2项,即protected方法,解释了为什么需要扩展Semaphore类。
有关完整的实现和更好的解释,请参阅此博客条目:
http://blog.teamlazerbeez.com/2009/04/20/javas-semaphore-resizing/
https://stackoverflow.com/questions/11610270
复制相似问题