JVM上有Java信号吗?



C#信号量类具有您命名的模式,并且可以通过同一台计算机上的多个应用程序访问信号量。Java有这个吗?

我们需要更深入 - 在Hazelcast中,有一个分布式信号量可以在整个网络上工作:ISemaphore。但这不是您想要的,简单的答案是:不,Java没有这样的设施。

java不支持此功能。

但是,clipc是一个开源Java库,链接到DLL提供本机信号量功能。

http://clipc.sourceforge.net/

要使用另一个选项,您可以使用JEDIS客户端库的外部Redis服务器以及类似的技术来构建信号量。

如果您是基于RMI的RPC,则构建共享同步器是微不足道的。用远程对象将java.util.concurrent信号量包装可以正常工作。取决于您的用例...这不是您可以做的最敏感的事情,尤其是当您谈论同一节点上共享的JVM时。

最新更新