RMI
クライアント - サーバーアプリケーションがあるとします。クライアントはサーバーに接続し、ある時点でサーバーはタスクを開始します。タスク中クライアントはいくつかの作業を行っていますが、他のいくつかの瞬間には、クライアントはこれを終了させずにこの作業を中断する必要があります。クライアントはスレッドとして実装されており、最も簡単な解決策はthread.interrupt()
を呼び出すように見えますが、これはRMI
では機能しません。この問題を解決するための方法や回避策はありますか?前もって感謝します。Java RMI:クライアントマシン上で実行中のスレッドを停止する
1
A
答えて
0
クライアントがサーバーリモートオブジェクトのルックアップを実行し、ローカルインスタンスを作成するときに、クライアントが独自のリモートオブジェクトをサーバーに渡すメソッドを呼び出す双方向リモート処理スキームを実装できます。次に、サーバーはタスクを終了すると、クライアントから受信したリモートオブジェクト内のメソッドを呼び出して、クライアントに通知することができます。
+0
これはおそらく最も簡単な解決策ですが、残念ながらうまくいきません。私はそれ自体が中断する必要があるクライアントでfinish()メソッドを呼び出していますが、それは起こりません。 – Egor
関連する問題
- 1. 実行中のスレッドを新しいスレッドで停止および置換する
- 2. バックグラウンドで実行中のスレッドを停止し、結果を返します。
- 3. 実行中にクエリを停止する
- 4. Javaでスレッドを停止、一時停止、キャンセルする方法
- 5. Node.js - 別のスレッドでスクリプトの実行を一時停止する
- 6. 現在実行中のスレッドを知り、それを停止する方法iOS
- 7. 実行中のスレッドを停止または破棄する方法
- 8. 現在実行中のコード行でデバッガを停止する
- 9. Netbeans実行 - >ビルドを停止しても実行中のJavaプロセスが停止しない
- 10. 実行中のSKAction - スプライトキットの停止
- 11. performSelectorの停止:実行中から
- 12. クリックイベントでjavascript/jqueryで実行中の機能を停止する
- 13. Javaスレッド実行を停止する必要はありません
- 14. 現在のスレッド以外の実行中のスレッドをすべて停止する方法はありますか?
- 15. Matlabで実行中のスクリプトを停止する方法
- 16. RMIサーバーの実行中の問題
- 17. タイムアウト中にスレッドを一時停止
- 18. Javaを使用して実行中のバッチファイルを停止する方法
- 19. 上記のスレッドがConsole.ReadLineを実行しているときに、.NETで別のスレッドを中止する方法
- 20. VB.NETのDebug.Writelineはスレッドの実行を停止しますか?
- 21. 実行中のすべてのタイマーを停止する
- 22. スレッドの停止
- 23. Javaは:フォースExecutorServiceのスレッドの停止
- 24. コード行の後にコード(java、multithreading)の実行が停止する
- 25. Bluetoothで中断しているスレッドを停止する方法
- 26. 既に実行中のアニメーションを停止する方法
- 27. セットアップ失敗時に実行中のテストを停止する
- 28. 実行中のAzure webjobを停止/キャンセルするには?
- 29. Javaで一定期間実行を停止する
- 30. スレッドを停止するPython
私はリモートスレッドを制御/管理できる解決策は考えられません。最良の方法は、クライアントに「割り込み」メッセージを聞かせることです。 – home