2

C# Semaphore クラスには、名前を付けるモードがあり、同じマシン上の複数のアプリケーションからセマフォにアクセスできます。Javaにはこれがありますか?

4

4 に答える 4

1

さらに深く掘り下げる必要がありますには、ネットワーク全体で機能する分散セマフォがありますISemaphore。しかし、それはあなたが望んでいることではなく、簡単な答えは次のとおりです。いいえ、Javaにはそのような機能はありません。

于 2012-11-04T23:15:31.260 に答える
1

Java はこの機能をサポートしていません。

ただし、オープン ソースの Java ライブラリである CLIPC は、DLL にリンクして、ネイティブ セマフォ機能を提供します。

http://clipc.sourceforge.net/

于 2012-11-04T23:15:51.973 に答える
1

さらに別のオプションを利用するには、Jedis クライアント ライブラリを備えた外部 Redis サーバーと、このような手法を使用してセマフォを構築することができます。

于 2012-11-04T23:23:42.943 に答える
1

RMI ベースの RPC を実行している場合、共有シンクロナイザを構築するのは簡単です。セマフォをリモート オブジェクトでラップするjava.util.concurrentとうまくいきます。ユースケースによっては...これは、特に同じノード上の共有 Jvm について話している場合は、実行できる最もパフォーマンスに敏感なことではありません。

于 2012-11-04T23:25:30.430 に答える