繁体   English   中英

使用UnicastRemoteObject.exportObject的返回值和导出的对象之间有区别吗?

[英]Is there a difference between using the return value of UnicastRemoteObject.exportObject and the exported object?

导出对象时,我发现这两个

LocateRegistry.createRegistry(1099);
ObjectToExport obj = new ObjectToExport();
UnicastRemoteObject.exportObject(obj, 1099);
Naming.rebind("ObjectName", obj);

和这个

LocateRegistry.createRegistry(1099);
ObjectToExport obj = new ObjectToExport();
Naming.rebind("ObjectName", UnicastRemoteObject.exportObject(obj, 1099));

工作。 在第一个中,我不使用exportObject的返回值,在第二个中,我使用。 这两种导出对象的方式之间有区别吗? API仅表示返回值是remote object stub

在导出步骤没有什么区别,但是您还要绑定对象,并且在此步骤也有所区别。 第一步,您要传递实际对象; 第二个是存根。 但是 ,RMI的语义是将导出的远程对象作为它们自己的存根传递给远程方法,因此在注册表处的实际效果是相同的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM