У меня есть HashMap, в котором хранятся ссылки на мои прикладные модули.
HashMap<String, Module> modules;
Когда я делаю это:
for(String key:modules.keySet()){
modules.remove(key);
}
Не должно быть больше ссылок на объекты, поэтому они должны быть удалены GC в какой-то момент. Я прав или я что-то упустил? Это безопасно или можно как-то восстановить доступ к объектам?
Это то же самое, что происходит при выполнении:
modules.clear();
В конце концов, более сложный вопрос: когда я делаю это с GWT, насколько я могу быть уверен, что объекты пропали в браузере? Я хотел бы сделать это при выходе пользователя из системы, чтобы тот, кто использует компьютер рядом, не мог получить какую-либо информацию от предыдущего пользователя. Конечно, большинство модулей «забывают» свои данные unDetach (), но я не уверен, что все они делают. Эта информация является плюсом, конечно, если кто-то узнает, я был бы благодарен =)