반응형
출처: https://xxxelppa.tistory.com/57
https://cjh5414.github.io/why-StringBuffer-and-StringBuilder-are-better-than-String/
정리하면 String은 문자열 연산 시에 새 메모리를 할당하여 거기에다가 연산 결과를 붙이지만,
StringBuffer는 남는 공간이 있으면 바로 넣기 때문이라고 한다.
대신 String은 값이 변경되지 않기 때문에 동기화 같은 거 신경쓸 것 없이 안전하다고 한다.
가져온 출처의 설명을 보면 StringBuilder라는 것도 있어 단일 쓰레드에서는 빠르지만,
StringBuffer가 멀티 쓰레드에서는 더 빠르다고 하는데
아직 이걸 신경쓸 여유까지는 없어서 그냥 그렇다고만 알아야겠다.
반응형