簡體   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