StringBuffer는 멀티쓰레드에 안전하도록 동기화되어있다.
우선 이 동기화는 성능을 떨어뜨리는것만 이해해보면 되는데,
멀티쓰레드로 작성된 프로그램이 아닌경우 불필요하게 성능만 떨어뜨린다는 말이 된다.
이를 보완하고자 쓰레드의 동기화만 뺀 StringBuilder가 추가된것.
StringBuilder는 StringBuffer와 완전히 똑같은 기능으로 작성되어있다.
다만 StringBuffer도 충분히 성능이 좋기 때문에 성능향상이 반드시 필요한 경우를 제외하고 기존코드에서
StringBuffer를 StringBuilder로 굳이 바꾸게 되는 경우는 없다
'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 |