내 응용 프로그램 모듈에 대한 참조를 유지하는 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