반응형

StringBuilder

- 쓰레드에 안전하지 않다. ( Not Thread Safe )

- 속도가 빠르다. ( 멀티 쓰레드 환경을 고려하지 않은 설계 )

StringBuffer

- 쓰레드에 안전하다. ( Thread Safe )

- 속도가 느리다. ( 멀티 쓰레드 환경을 고려한 설계 )

 

 

String 클래스는 Immutable 하다.

   문자열의 수정이 발생하면 새로운 인스턴스를 생성하여 해당 수정사항을 적용하고 반환한다.

   이는 문자열의 수정이 잦다면 성능이 저하된다는 것을 의미한다.

   StringBuilder, StringBuffer 클래스는 위의 문제점을 해결하기 위해서 등장했으며, 문자열의 수정이 발생

   하더라도 새로운 인스턴스를 생성하지 않고 처리할 수 있다.

 

※ StringBuilder, StringBuffer 클래스는 생성자를 포함한 메소드의 수, 메소드의 기능, 메소드의 이름과

   매개변수의 선언이 동일하다. 

 

 

[참고자료]

윤성우의 열혈 Java 프로그래밍

반응형

+ Recent posts