我有一個HashMap,它保持對我的應用程序模塊的引用。Java:這足以刪除對象嗎?
HashMap<String, Module> modules;
當我這樣做:
for(String key:modules.keySet()){
modules.remove(key);
}
不應該有更多的參考,因此,他們應該在某些時候GC被刪除的對象。我是對還是錯過了一些東西?這是安全的還是有可能以某種方式重新獲得對象的訪問權限?
這是同做這種情況發生時:
modules.clear();
?
最後一個更復雜的問題是:當用GWT做這件事時,我能確定多少,對象在瀏覽器中消失了?我想在用戶註銷時執行此操作,以防止旁邊使用計算機的用戶從以前的用戶獲取任何信息。當然,大多數模塊都會將數據「忘記」爲unDetach(),但我不確定,他們都這樣做。如果有人碰巧知道我會很感激=)
什麼是GC和GWT有什麼共同點?您必須記住,GWT代碼已編譯爲Javascript,並在您的瀏覽器中運行,而不是在VM中的服務器上運行。 – Strelok