java - Java中的分布式计数信号量

标签 java algorithm java-8 semaphore

我正在寻找类似于 java.util.concurrent.Semaphore 概念的分布式信号量实现(使用 postgres/zookeeper 作为存储) 它将维护一组许可,这些许可将使用 acquire() 获取并使用 release() 释放,允许我限制对某些资源的访问或同步某些资源执行。唯一的区别是这个信号量应该允许我跨多个 jvm 执行所有这些操作。

如果在 Java 中有任何这样的实现或用于实现相同的任何引用算法,有人可以指点我吗?

最佳答案

对于动物园管理员,您可以使用 apache Curator提供共享信号量抽象的库。

在 postgres 中,您可能会考虑为此使用咨询锁,并在此基础上实现一种应用类库。

关于java - Java中的分布式计数信号量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59658786/

相关文章:

java - JAX-RS @产生 : how to customize JSON?

java - Jboss 服务器错误 : Failed to start service jboss. deployment.unit ."jbpm-console.war"

python - 跨python矩阵的行和列获取最大值

python - 如何在剔除不良序列的同时生成排列?

c++ - STL图表现?

java - 使用方法引用替换链式方法调用

java - launch4j exe找不到jre

java - p6spy 找不到适合 com.mysql.jdbc.Driver 的驱动程序

string - java 8 String.chars() 是否可以正确处理 8 字节字符?

java - Eclipse 4.2 和 Java 8