[英]Unexporting remote objects passed as arguments in remote method call
我想知道是否有必要在不再需要遠程對象調用時顯式取消導出作為遠程方法調用中的參數傳遞的遠程對象。 例如:我有一個在線游戲,當客戶端向GameServer(綁定在RMI注冊表中)詢問游戲時,服務器將作為遠程對象的GameHandler返回給客戶端。 當游戲結束並且GameHandler不再需要活動時,我是否必須調用UnicastRemoteObject.unexportObject(this, false);
? 我正在執行此操作,但有時會收到NoSuchObjectException
。
如果沒有遠程或本地引用,它將通過DGC和本地GC自動取消導出。 如果您想知道何時啟動DGC,請實現Unreferenced
接口。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.