Обрабатываются ли запросы RMI для каждого процесса или потока на стороне сервера? - PullRequest
1 голос
/ 10 июля 2011

Обрабатываются ли запросы RMI для каждого процесса или потока на стороне сервера?

Ответы [ 2 ]

2 голосов
/ 10 июля 2011

Краткий ответ: он не указан. Спецификация RMI говорит что-то вроде «нет никакой гарантированной связи между потоками клиента и потоками сервера».

Все, что вы можете сделать из этого, это то, что вы не можете предполагать, что RMI является однопоточным. На практике вы обнаружите, что ваш удаленный объект RMI может вызываться несколькими серверными потоками на в то же время. Так что синхронизация зависит от вас.

Это лучший смысл, который я могу понять из вашего вопроса: я должен сказать, что не знаю, что на самом деле означает разница между «на процесс» и «на поток».

0 голосов
/ 10 июля 2011

Согласно это :

8: на стороне сервера, когда клиент подключается к сокету сервера, создается новый поток для обработки входящего вызова. Исходный поток может продолжить прослушивание исходного сокета, чтобы можно было выполнять дополнительные вызовы от других клиентов.

...