2012-04-29 144 views
3

RMI是否自己處理多個客戶端?即RMI多個客戶端

  1. 是否有可能同時使用多個客戶端的服務器功能?
  2. 如果沒有,我該怎麼做這樣的事情?
  3. 如果是,它是如何工作的?它是否爲每個撥打?如果一個客戶端阻塞該功能,下一個客戶端會發生什麼情況?等

回答

6

它是如何工作的?它是否爲每次通話創建一個新線程?如果一個客戶端阻塞該功能,下一個客戶端會發生什麼情況?等等。

它爲每個客戶端連接創建一個線程。

如果一個客戶端調用一個同步方法或一個阻止其他調用的方法,其他線程所做的調用將阻塞,直到該調用釋放資源。

這聽起來像你已經找出答案,你有更具體的疑問?

+0

非常感謝你! :) – MBZ 2012-04-29 08:55:31

+0

是的,我只是想知道UnicastRemoteObject是什麼意思? – MBZ 2012-04-29 08:56:58

+1

@ MBZ「單播」意味着點對點,而不是多播。這件RMI術語是非常不幸的,因爲它暗示可能有這樣的事物作爲'MulticastRemoteObject'。如果您考慮RMI的性質顯然是錯誤的。 – EJP 2012-04-29 09:53:33

2

是RMI做處理多個客戶,但你必須讓你的服務器線程,RMI將派遣多線程到如果多個客戶端simultanuosly 使方法調用就可以了,所以如果你的服務器是不是線程安全的一臺服務器對象的應用程序將失敗。