String/StringBuffer/StringBuilder

유비빅·2023년 7월 12일
1. String : 문자열 연산이 적음
멀티쓰레드 환경에서 사용
- 짧은 문자열을 더할 경우

2. StringBuffer : 문자열 연산이 많음
멀티쓰레드 환경일 경우
-  스레드에 안전한 프로그램이 필요할 때나, 개발 중인 시스템의 부분이 스레드에 안전한지 모를 경우
- Synchronized 키워드가 포함되어 동시성 문제를 막을 수 있는 가변객체
- 멀티스레드 환경에서도 동기화를 지원

3. StringBuilder : 문자열 연산이 많음
단일쓰레드 환경이거나 동기화를 고려할 필요가 없는 경우
- 동시성을 고려하지 않은 가변객체
- 동기화를 보장하지 않음
- 스레드에 안전한지 여부가 전혀 관계 없는 프로그램을 개발할 때

0개의 댓글