我目前正在练习Java中RMI的实现。要求之一就是创建一个扩展UnicastRemoteObject的类,该类包含可以远程调用的函数。
我想知道扩展UnicastRemoteObject的类是否由所有连接的客户端共享。共享的意思是,从扩展UnicastRemoteObject的类创建的实例对象是否由连接的客户端同时使用?
最佳答案
这取决于您如何使用它。通常,如果这是唯一的远程对象,则可以在RMI注册表中注册该对象的一个实例,然后客户端在该对象上查找并调用方法,并且它们都共享同一实例。但是,如果您查看this question and answer,那么您将看到如何为每个客户端分配一个。