JVM中是否有Java信号量?

时间:2012-11-04 23:09:12

标签: java semaphore

C#Semaphore类有一个模式,您可以在其中命名它,并且同一台机器上的多个应用程序可以访问信号量。 Java有这个吗?

4 个答案:

答案 0 :(得分:1)

我们需要深入了解 - 在中,有一个分布式信号量可以在整个网络中运行:ISemaphore。但这不是你想要的,简单的答案是:不,Java没有这样的设施。

答案 1 :(得分:1)

Java不支持此功能。

然而,开源Java库CLIPC链接到DLL以提供本机信号量功能。

http://clipc.sourceforge.net/

答案 2 :(得分:1)

要使用其他选项加入,您可以使用an external Redis server the Jedis client librarytechnique like this来构建信号量。

答案 3 :(得分:1)

如果您正在使用基于RMI的RPC,那么构建共享同步器将是微不足道的。用远程对象包装java.util.concurrent信号量可以正常工作。根据您的使用情况...这不是您可以做的最敏感的事情,特别是如果您在同一节点上讨论共享Jvms。