私はJavaアプリケーション 'X'を持っています。 Windows環境では、特定の時点でアプリケーションのインスタンスが複数存在する可能性があります。 実行中のアプリケーションのインスタンス数にかかわらず、アプリケーション 'X'に共通のコードを順番に実行したいです。それは可能なことであり、実現できるのでしょうか?どんな提案も役に立ちます。同じJavaアプリケーションの2つのインスタンスから順番に実行
例:Executor
という名前のクラスがあります。ここでメソッドが呼び出されます。任意の時点でアプリケーションが2つ以上存在する場合、どのようにしてというメソッドを別のインスタンスから順番に実行できますか? 2つのインスタンスからアクセスできるロックのようなものがあり、ロックが現在アクティブかどうかを確認しますか?どんな助け?
'execute()'メソッドを使用して1つの中央スタンドアロンアプリケーションを実行し、 TCPまたは任意のプロトコルを使用する他のアプリケーションから。この 'execute()'は同期する必要があります – janith1024
おそらく、C++の中央COMサーバーのようなものを試してみましょう。 Javaアプリケーションは、COMサーバからのフラグをチェックして、そのサーバが待機するようにします(あらかじめ定義された時間と再試行)。そうでない場合はCOMをアクティブに設定して実行します。 2つのインスタンスX1とX2は同じ時点でフラグを設定しようとしますか?どのようにして衝突を避けることができますか? – User