RMI多个客户端

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

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

这个怎么运作? 它为每个电话创建一个新线程吗? 如果一个客户端阻止该function,下一个客户端会发生什么? 等等

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

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

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

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