자바스트링풀
-
Java String Pool이란?TECH/Java 2022. 11. 17. 20:54
String Interning String의 불변성 덕분에, JVM은 String Pool 내에서 단일 문자열에 대해 단 하나의 복제본만 가짐으로서 String에 할당된 메모리를 최적화 할 수 있다. 이 과정을 interning이라고 한다. String 변수를 만들고, 값을 할당할 때 JVM은 같은 값을 갖는 String 을 pool에서 찾는다. 발견한 경우 Java Compiler는 추가로 메모리를 할당하지 않고 간단히 메모리 주소에 대한 레퍼런스를 응답한다. 발견하지 못한 경우, pool에 String을 추가되고 (interned) 레퍼런스를 응답한다. String constantString1 = "foo"; String constantString2 = "foo"; assertThat(constant..