interning (JAVA) Interning of String in JAVA 2020. 4. 2. 01:01 String Interning은 각각의 구별되는 String 값(반드시 Immutable 해야 한다.)의 복사본 하나만 저장하는 기법이다. intern() 메서드를 사용함으로써 똑같은 값을 가지는 문자열은 같은 메모리를 공유한다는것을 보장받을 수 있다. JAVA 7 이전 버전 기준 이러한 방식은 우리의 프로그램의 메모리 사용을 줄여주는데 효과적이다. 그러나 주의해야할 점이 있다. 그러한 캐시 방식은 힙 메모리 영역과 비교했을 때 크기가 제한된 JVM (PERGEN 영역)에 의해 관리되므로 중복 값이 너무 많지 않은겨우 intern() 메서드를 사용하지 말아야 한다. 또한 가장 치명적인 단점은 GC에 의해 관리되어지지 않는다는 점이다. OOM 발생 가능성이 커진다. (JAVA 7이전 버전 기준) JAVA .. 이전 1 다음