본문 바로가기
대학강의정리/24.1 자바

PBL string, stringBuilder, stringBuffer

by 피스타0204 2024. 6. 17.

 

 

string은 정적인 문제를 풀 때 주로 사용하고,  stringBuilder와 stringBuffer는 문자열 연산 등으로 기존 객체의 공간이 부족하게 되는 경우, 기존의 버퍼 크기를 늘리며 유연하게 동작하기 때문에 동적인 문제를 풀 때 사용합니다. 주로 stringBuilder로 사용합니다.

 

stringBuffer는 멀티 쓰레드 상황에서 사용하는 메서드입니다.

여러 개의 cpu(멀티코어 cpu)를 사용할 때 공유 쓰레드를 관리해야 할 필요성이 있습니다. stringBuilder는 이와 같은 동기화 문제를 해결하지 못합니다. 하지만 stringBuffer를 사용했을 때 jvm은 내부적으로 공유되는 쓰레드를 관리해줍니다.