Stringpool

JAVA

JAVA (18-2) API (StringPool)

▶ StringPool 문자열 데이터가 담기는 영역으로 heap메모리 영역 안에 항상 고정적으로 상수풀 영역이 할당되어 있다. (JDk7 버전 이상) String은 불변클래스(변하지 않는 클래스) 이기 때문에 수정하는 순간 기존의 값이 담겨있던 공간에서 수정되지 않고 새로운 주소값이 생긴다. ■ String의 특징 자바에서 가장 많이 사용되는 객체가 바로 String이다. String이 메모리 영역에서 사라지지 않는다면 메모리부족 이슈가 발생한다. 기존의 상수풀의 연결이 끊어진 문자열들은 가비지 컬렉터가 알아서 정리해 준다. (java7 이후) 불변이라고 해서 수정이 안되는게 아니라, 있던 자리 그대로에서 수정이 안된다는 뜻이다. 때문에 매번 새로운 주소값을 참조하게 된다. 따라서 문자열을 사용할 때 n..

동동이임
'Stringpool' 태그의 글 목록