StringBuffer는 멀티쓰레드에 안전하도록 동기화되어있다.
우선 이 동기화는 성능을 떨어뜨리는것만 이해해보면 되는데,
멀티쓰레드로 작성된 프로그램이 아닌경우 불필요하게 성능만 떨어뜨린다는 말이 된다.
이를 보완하고자 쓰레드의 동기화만 뺀 StringBuilder가 추가된것.
StringBuilder는 StringBuffer와 완전히 똑같은 기능으로 작성되어있다.
다만 StringBuffer도 충분히 성능이 좋기 때문에 성능향상이 반드시 필요한 경우를 제외하고 기존코드에서
StringBuffer를 StringBuilder로 굳이 바꾸게 되는 경우는 없다
https://standout.tistory.com/1199
String, StringBuffer, StringBuilder 클래스의 차이
String 클래스 한번 생성된 문자열은 변경 불가능하다. 문자열 조작이 빈번한 경우에은 새로운 문자열이 게속 생성되어 성능에 영향을 끼칠 수 있다. 안전성을 보장한다. 문자열 상수, 문자열 연
standout.tistory.com
https://standout.tistory.com/1200
java.lang패키지 : StringBuffer 클래스
StringBuffer StringBuffer는 String클래스와 유사한 메서드를 많이 가지고 있다. 여기서 추가, 변경, 삭제와 같이 변경할 수 있는 메서드들이 추가로 제공된다.
standout.tistory.com
'JAVA' 카테고리의 다른 글
| Math클래스: Exact 메서드 (0) | 2023.12.14 |
|---|---|
| Math클래스: 올림, 버림, 반올림 ceil(), floor(), round(), rint() (0) | 2023.12.14 |
| java.lang패키지 : StringBuffer 클래스 (0) | 2023.12.11 |
| 문자열배열을 합칠 수 있는 java.util.StringJoiner (0) | 2023.12.08 |
| 문자열배열을 합칠 수 있는 join() (0) | 2023.12.08 |