C#Semaphore类有一个模式,您可以在其中命名它,并且同一台机器上的多个应用程序可以访问信号量。 Java有这个吗?
答案 0 :(得分:1)
我们需要深入了解 - 在hazelcast中,有一个分布式信号量可以在整个网络中运行:ISemaphore
。但这不是你想要的,简单的答案是:不,Java没有这样的设施。
答案 1 :(得分:1)
答案 2 :(得分:1)
要使用其他选项加入,您可以使用an external Redis server the Jedis client library和technique like this来构建信号量。
答案 3 :(得分:1)
如果您正在使用基于RMI的RPC,那么构建共享同步器将是微不足道的。用远程对象包装java.util.concurrent
信号量可以正常工作。根据您的使用情况...这不是您可以做的最敏感的事情,特别是如果您在同一节点上讨论共享Jvms。