java - 在远程方法调用期间,Java 平台是否用其 stub 替换所有远程对象?

标签 java networking rmi

在远程方法调用期间,Java 平台是否会用其 stub 替换所有远程对象?在RMI期间,我们知道,JVM创建了一个stub方法来调用和调用者方法,我的问题是,在函数被调用之后,然后 stub 之间通过网络套接字进行通信,因此在将结果返回到远程对象时,是否所有远程对象都被其 stub 替换?

提前致谢。

最佳答案

Does the Java platform replace all remote objects with their stubs during a remote method invocation?

所有导出远程对象,是的,在编码参数或结果对象期间。

During RMI we know that, JVM creates a stub methods for calling and caller methods

不完全是。当导出远程对象时,RMI 会为该对象创建 stub 对象。

my question is that, after function get called then the then communication happens between stubs through networking sockets

没有。它发生在客户端的 stub 和服务器的 RMI 运行时系统之间。

so that at the time returning result to the remote object, is that all remote objects are replaced by their stubs?

现在这是正确的,但不是因为你给出的原因。

关于java - 在远程方法调用期间,Java 平台是否用其 stub 替换所有远程对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14333467/

相关文章:

java - 即使捕获了所有异常,ScheduledExecutorService 也会停止工作

android - 使用 convertView 时出现问题,不使用时出现问题

java - 如何通过RMI移动对象?

java - session Bean 是如何工作的?

java - 如何获取联系人号码的组ID(Android)

java - 为什么字体在不同的 jres 上加载不同?

java - log4j:如何为父类(super class)中的方法在子类中启用日志记录

java - 系统代理设置检测失败

sockets - 非阻塞套接字轮询与阻塞套接字

java - JRMP 连接建立错误