2011-07-10 5 views

答えて

2

短い答えは、指定されていないということです。 RMI仕様には、「クライアントスレッドとサーバスレッド間の保証された関連付けはありません」というようなものがあります。

あなたが推測できることは、は、RMIがシングルスレッドであるとは限りません。実際には、同時に複数のサーバーサイドスレッドからRMIリモートオブジェクトを呼び出すことができます。同期はあなた次第です。

これは、私があなたの質問から作ることができる最高の感覚です。「プロセスごと」と「スレッドごと」の違いが実際には分かりません。

+0

あいまいな質問をおかけして申し訳ありません。クライアントがリモート呼び出しを発行したときにプロセスごとまたはスレッドごとに、このリモート呼び出しを処理するためにプロセスまたはスレッドが呼び出されたかどうかを示します。 –

+0

@Terminal RMIを検討するとき、その質問は本当に意味をなさない。 *リモートオブジェクト*は、エクスポートされたJVMで呼び出されます。そのプロセス。そのプロセス内のどのスレッドも指定されていません。 – EJP

-1

8:クライアントがサーバーソケットに接続するときに、サーバー側では、新しいスレッドを着信コールに対処するためにフォークされています。元のスレッドは元のソケットを引き続き聞くことができるので、他のクライアントからの追加の呼び出しを行うことができます。

+1

'this'には数多くの間違いや欠落があり、権威ある参考資料としてそれを排除しています。いずれにしても、Sun/Oracleの公式仕様ではありません。 – EJP

関連する問題