인터닝

2019/04/23 - [프로그래밍 노트/JAVA] - [JAVA] String 객체와 리터럴 (메모리관련) => 이 글을 읽으면 이해가 더 쉽게 된다. String 리터럴은 실행할 때 JVM이 특별히 관리를 하게 된다. JVM은 String 리터럴과 불변성에 어떤 도움을 줄까? 클래스가 로드되면 모든 리터럴이 상수 풀(constant pool)에 위치하게 된다. 그리고 String 리터럴은 풀 안의 같은 상수를 참조해서 이루어지는데 이를 String 인터닝(Interning)이라고 한다. 인터닝은 이 풀 안에 있는 상수들이 JVM에서 실행되는 모든 클래스를 참조할 수 있게 한다. String 인턴 풀은 컴파일할 때 단지 String 리터럴을 가져오는 것이 아니라, intern 메서드를 이용해서 Stri..
깡냉쓰
'인터닝' 태그의 글 목록