본문 바로가기
언어/java

[java] StringBuffer, StringBuilder, String 차이

by 개발LOG 2024. 7. 22.
반응형

문자열을 저장하는 타입으로 String, StringBuffer, StringBuilder 가 있다.

각각 차이점은 아래와 같다. 

 

String

- immutable(불변)

StringBuffer

- mutable(가변)

- 멀티 스레드 환경에서 안전

StringBuilder

- mutable(가변)

- 단일 스레드 환경에서 주로 사용

- 동기화 상관없는 환경에서는 StringBuffer보다 성능 우수

 

 

연산이 많은 경우 속도 등의 성능으로 봤을 때 

StringBuilder > StringBuffer > String

순으로 성능이 좋다.

 

반응형