[英]Java RMI - UnicastRemoteObject: what is the difference between UnicastRemoteObject.exportObject() and extends UnicastRemoteObject?
[英]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.