RMI は単独で複数のクライアントを処理しますか? すなわち
- サーバー機能を複数のクライアントで同時に使用することはできますか?
- いいえの場合、どうすればそのようなことができますか?
- はいの場合、どのように機能しますか? 呼び出しごとに新しいスレッドを作成しますか? あるクライアントが機能をブロックした場合、次のクライアントはどうなるでしょうか? 等
はい
使い方?呼び出しごとに新しいスレッドを作成しますか?1つのクライアントが機能をブロックした場合、次のクライアントはどうなりますか?等
クライアント接続ごとにスレッドを作成します。
1つのクライアントが同期メソッドまたは他の呼び出しをブロックするメソッドを呼び出す場合、他のスレッドによって行われた呼び出しは、その呼び出しがリソースを解放するまでブロックされます。
あなたはすでに答えを見つけたようですが、もっと具体的な疑問がありますか?
はい、RMIは複数のクライアントを処理しますが、サーバーをスレッドセーフにする必要があります。複数のクライアントが同時にメソッドを呼び出すと、RMIは複数のスレッドを単一のサーバーオブジェクトにディスパッチするため、サーバーがスレッドセーフでない場合、アプリケーションは失敗します。