: 모두 효과적으로 문자열을 처리하는 클래스
StringBuffer | StringBuilder | |
---|---|---|
장점 | 멀티스레드 환경에서 안전한 사용 | 단일 스레드 환경에서 더 빠름 |
동기화 관련 오버헤드 없음. | ||
단점 | 동기화를 유지하기 위해 오버헤드 발생 | 단일 스레드 환경에서만 안전, |
멀티스레드 환경에서 사용할 경우 추가적인 동기화 처리가 필요 | ||
주의할 점 | 동기화가 불필요한 경우에도 오버헤드 | |
→ 단일 스레드 환경 : StringBuilder사용 | 멀티스레드 환경에서의 안전성에 대해 직접 신경써야 함 |