2

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

4

4 回答 4

1

要加入另一种选择,您可以使用带有Jedis 客户端库的外部 Redis 服务器类似的技术来构建信号量。

于 2012-11-04T23:23:42.943 回答
1

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

于 2012-11-04T23:25:30.430 回答
1

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

于 2012-11-04T23:15:31.260 回答
1

Java 不支持此功能。

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

http://clipc.sourceforge.net/

于 2012-11-04T23:15:51.973 回答