내가 the following tutorial를 통해 진행되고 있고,이 코드 건너 온 :새로운 자바에 - 새로운 String의 관계()과의 WeakHashMap
String hold = "Maine";
map.put(hold, "Augusta");
:
map.put(new String("Maine"), "Augusta");
그냥 내가 그것을 변경, 실험
결과적으로 루프는 WeakHashMap을 사용하기 때문에이 객체가 가비지 수집을하지 못하게된다는 것을 의미합니다. 나는 이것이 왜 있는지 전혀 모른다. 이 상황에서 String과 다른 새로운 String()을 만드는 것이 무엇이겠습니까?
또한 .. 거기에 또 하나의 질문이 있습니다 - 왜이지도는 정적이어야합니까 그렇지 않으면 키가 오류를 줄 것입니까?
감사합니다, 어떻게 거기에 더 많은 질문이 하나 있습니다 -이지도는 정적이거나 그렇지 않으면 키가 오류를 발생시키는 이유는 무엇입니까? – user3134565
@ m0skit0가 완전히 정확하면''Maine ''가 _ 가비지 수집됩니다. 이 문제가 즉시 발생하지 않아도됩니다. 심지어 전혀 일어나지 않을 수도 있습니다. – gexicide
@gexicide 가비지 수집 될 때 GC가 실행될 때 발생합니다. 너무 과체주의하지 않으려 고 노력합시다.) – m0skit0