[자바] String, StringBuffer, StringBuilder 차이

JunSuPark·2024년 3월 7일


string : 불변, 변경시 항상 새로운 문자열 생성.
stringBuffer : 가변, 멀티스레드 o 속도 느림.
stringBuilder : 가변, 단일스레드 o 속도 빠름.

그렇다면, 웹 애플리케이션을 만들때,가변이 필요한 문자열이 필요한 상황에서,
StringBuffer 와 StringBuilder중 어떤걸 선택해야할까?

=> 웹 애플리케이션을 만들 때 문자열을 가변하게 조작해야 한다면, 대부분의 경우 StringBuilder를 사용하는 것이 더 적합합니다.

웹 애플리케이션은 대개 여러 사용자가 동시에 요청을 보내는 다중 스레드 환경에서 실행됩니다. StringBuilder는 스레드 안전하지 않지만, 대부분의 경우 웹 애플리케이션에서는 단일 요청에 대한 응답을 처리하는 동안에만 문자열 조작이 이루어지므로 스레드 안전성이 요구되지 않습니다.

성능: StringBuilder는 단일 스레드 환경에서 StringBuffer보다 더 빠르게 동작합니다. 따라서 단일 스레드 환경에서는 StringBuilder를 사용하는 것이 성능적으로 더 좋습니다.

profile
배움을 추구하는 개발자

0개의 댓글