RMI多个客户端
RMI是否自己处理多个客户端? 即
- 是否可以同时使用多个客户端的服务器function?
- 如果不是,我怎么能做这样的事情?
- 如果是的话,它是如何工作的? 它为每个电话创建一个新线程吗? 如果一个客户端阻止该function,下一个客户端会发生什么? 等等
是
这个怎么运作? 它为每个电话创建一个新线程吗? 如果一个客户端阻止该function,下一个客户端会发生什么? 等等
它为每个客户端连接创建一个线程。
如果一个客户端调用synchronized方法或阻止其他调用的方法,则其他线程发出的调用将阻塞,直到该调用释放资源。
听起来你已经找到了答案,你有更具体的疑问吗?
是的RMI确实处理多个客户端,但是你必须使你的服务器线程安全 ,如果多个客户端同时调用方法,RMI会将多个线程分派到一个服务器对象,所以如果你的服务器不是线程安全的,你的应用程序将会失败。