목록string (1)
일개미 : 일상과 개발의 미학
String Buffer 와 String Builder 의 차이
점브 투 자바로 공부하던 도중에 이해가 잘 가지않아 추가적으로 찾아본 내용이다. 우선 String은 문자로 된 값의 타입인데, 정의하자면 변경 되지 않는 Character 문자열 자체이며, 다른 문자열을 추가했을 때 새로운 메모리를 잡아먹는다. 이러한 특성으로 인해 String은 문자열을 자주 읽어들이는 경우 좋은 성능을 기대할 수 있지만, 문자열 추가 삭제 수정 등이 빈번하게 일어나는 알고리즘에 String클래스를 사용하면 heap메모리에 많은 임시 garbage가 생성된다. 이를 해결하기위해 String Builder 와 String Buffer 를 도입되었고, 그 차이는 동기화의 유무이다. String Buffer는 동기화 키워드를 지원하여 멀티스레드 환경에서 안전하다. (* 참고로 String도 ..
Developments/Java
2022. 9. 4. 16:28