我一直在努力成爲越來越多的記憶聚焦, 和有關垃圾收集的問題。Java垃圾收集從地圖上移除的實例?
在這種情況下配置文件將是一個類,我們有我們的節目,但當用戶在實際登錄的個人資料只會是必要的。
Map<UUID, Profile> profiles;
public ProfileManager() {
profiles = new HashMap<UUID, Profile>();
}
public void login(UUID uuid) {
profiles.put(uuid, new Profile(uuid));
}
public void logout(UUID uuid) {
if(profiles.containsKey(uuid))
profiles.remove(uuid);
}
我的問題是,將它的垃圾收集刪除個人資料? 它沒有設置爲null,而是不再被引用。我不確定這是如何處理的。我想這是因爲它不再被引用,它會被垃圾回收,但是再次,Profile不是空的。
謝謝。
一個對象不能爲null。語句_Profile不爲null_沒有意義。 'null'是一個可以存儲在變量中的參考值。 –
如果它不再被引用,它會在某個時候收集垃圾。 – sstan
謝謝你,這就是我需要知道的。對不起Sotirios沒有任何意義:P – Erveon