RMI多个客户端

时间:2012-04-29 08:48:22

标签: java rmi

RMI自己处理多个客户端吗?即

  1. 是否可以同时使用多个客户端的服务器功能?
  2. 如果不是,我怎么能这样做?
  3. 如果是,它是如何工作的?它为每个调用创建一个新线程吗?如果一个客户端阻止该功能,下一个客户端会发生什么?等

2 个答案:

答案 0 :(得分:6)

  

它是如何工作的?它为每个电话创建一个新线程吗?如果一个客户端阻止该功能,下一个客户端会发生什么?等

它为每个客户端连接创建一个线程。

如果一个客户端调用synchronized方法或阻止其他调用的方法,则其他线程发出的调用将阻塞,直到该调用释放资源。

听起来你已经找到了答案,你有更具体的疑问吗?

答案 1 :(得分:2)

是的RMI确实处理多个客户端,但您必须使服务器线程安全,如果多个客户端同时发送,RMI会将多个线程分派到单个服务器对象中 make方法调用它,所以如果你的服务器不是线程安全的,你的应用程序就会失败。