JUST WRITE

StringBuilder vs StringBuffer 본문

Programing/Java

StringBuilder vs StringBuffer

천재보단범재 2021. 9. 30. 23:40

StringBuilder vs StringBuffer

String vs StringBuilder / StringBuffer

StringImmutable Class이다.

StringBuilder와 StringBufferMutable Class이다.

 

String 문자열을 수정하면 새로운 String 객체가 생성된다.

기존 String 객체는 GC(Garbage Collection) 제거 대상이 된다.

String str = "hello"; // String str = new String("hello");
str += " world"; // String str = new String("hello world");

출처 : https://ifuwanna.tistory.com/221

StringBuffer나 StringBuilder 문자열을 수정하면 동일한 객체내에서 수정이 가능하다.

그래서 문자열 수정이 빈번하면 String 보다는 StringBuffer나 StringBuilder을 추천한다.

출처 : https://ifuwanna.tistory.com/221

StringBuffer vs StringBuilder

StringBufferThread-safe하다 (String도 Thread-safe)

StringBuilder는 동기화를 지원하진 않지만 단일 Thread에서 성능이 StringBuffer보다 우수하다.

String vs StringBuffer vs StringBuilder

특성 String StringBuffer StringBuilder
Storage String pool Heap Heap
Modifiable immutable mutable mutable
Thread Safe Yes Yes No
Synchronized Yes Yes No
Performance Fast Slow Fast

[참고사이트]

 

728x90
반응형

'Programing > Java' 카테고리의 다른 글

ArrayList  (0) 2021.10.10
Java SE vs Java EE  (0) 2021.10.03
Immutable Objects  (0) 2021.09.25
Wrapper Class  (0) 2021.09.24
Static  (0) 2021.09.24
Comments