string은 정적인 문제를 풀 때 주로 사용하고, stringBuilder와 stringBuffer는 문자열 연산 등으로 기존 객체의 공간이 부족하게 되는 경우, 기존의 버퍼 크기를 늘리며 유연하게 동작하기 때문에 동적인 문제를 풀 때 사용합니다. 주로 stringBuilder로 사용합니다.
stringBuffer는 멀티 쓰레드 상황에서 사용하는 메서드입니다.
여러 개의 cpu(멀티코어 cpu)를 사용할 때 공유 쓰레드를 관리해야 할 필요성이 있습니다. stringBuilder는 이와 같은 동기화 문제를 해결하지 못합니다. 하지만 stringBuffer를 사용했을 때 jvm은 내부적으로 공유되는 쓰레드를 관리해줍니다.
'대학강의정리 > 24.1 자바' 카테고리의 다른 글
chap9. 예외 처리와 제너릭 프로그래밍 연습문제 (0) | 2024.06.10 |
---|---|
chap8. 기본 패키지 연습문제 (0) | 2024.06.10 |
chap7. 인터페이스와 특수 클래스 연습문제 (0) | 2024.06.07 |
chap6. 상속 연습문제 (0) | 2024.06.06 |
10주차.ch9. 예외 처리와 제너릭 프로그래밍 (0) | 2024.05.07 |