Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 可调信号量_Java_Multithreading_Semaphore - Fatal编程技术网

Java 可调信号量

Java 可调信号量,java,multithreading,semaphore,Java,Multithreading,Semaphore,是否有任何Java信号量的生产级实现可以在创建信号量后调整许可证数量?我不能给出“现有的生产级”,但我可以给出“现有的源代码”,为现有的生产级实现提供一个薄包装。怎么样 本质上,您可以扩展Java的信号量类来实现您想要的。所以,你站在巨人的肩膀上 要将许可证数量增加X倍,请致电 要减少许可证的数量,请调用protected方法 第2项,受保护的方法,解释了为什么需要扩展信号量类 有关完整的实现和更好的解释,请参阅以下博客: 我不能给出“现有的生产级别”,但我可以给出“现有的源代码”,为现有的生产

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

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

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

  • 要将许可证数量增加X倍,请致电
  • 要减少许可证的数量,请调用protected方法
  • 第2项,受保护的方法,解释了为什么需要扩展信号量类

    有关完整的实现和更好的解释,请参阅以下博客:


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

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

  • 要将许可证数量增加X倍,请致电
  • 要减少许可证的数量,请调用protected方法
  • 第2项,受保护的方法,解释了为什么需要扩展信号量类

    有关完整的实现和更好的解释,请参阅以下博客:


    你说的“门槛”是什么意思?许可证的数量?@JBNizet是的,许可证的数量。当然,正如其他人发布的那样。不要在创建时对计数设置任何人为限制,然后在任何允许的情况下发出信号。如果你想添加一些,就这么做吧。如果您想减少,请尽可能多地等待信号灯来删除许可证。您所说的“阈值”是什么意思?许可证的数量?@JBNizet是的,许可证的数量。当然,正如其他人发布的那样。不要在创建时对计数设置任何人为限制,然后在任何允许的情况下发出信号。如果你想添加一些,就这么做吧。如果要减少,请根据需要等待信号量以删除许可证。博客文章链接已断开。博客文章链接已断开。