String Builder 와 String Buffer의 공통된 특징
- append() : 문자열 끝에 주어진 매개값을 추가
- insert(int offset,..) 문자열 중간에 매개값을 추가
- delete(int start, int end) 문자열 부분삭제
- replace(int start, int end, String str) 문자열 일부분을 다른 문자열로 대치
- reverse() 문자열의 순서를 뒤집음
두가지 모두 위의 메소드를 수행이 가능합니다.
두 가지의 가장 큰 차이점
String Buffer:
멀티스레드 환경에서 사용 가능하도록 동기화가 적용되어 있습니다. 한번에 한 스레드만 접근 가능합니다.(Thread safe)
String Builder:
동기화가 지원되지 않고 한번에 여러 스레드가 접근 가능합니다.
동기화를 고려하지 않은 만큼 단일 스레드의 성능은 Buffer보다는 빠릅니다.
