소프트웨어/Java

String, StringBuffer, StringBuilder 비교

sinpk 2013. 9. 25. 17:09

String, StringBuffer, StringBuilder 비교


● String: 짧은 문자열을 더할 경우 사용한다.
StringBuffer: 스레드에 안전하게(ThreadSafe) 설계되어 있으므로, 
                      여러 개의 스레드에서 하나의 StringBuffer 객체를 처리해도 전혀 문제가 되지 않는다.
                      스레드에 안전한 프로그램이 필요할 때나,

                      개발 중인 시스템의 부분이 스레드에 안전한지 모를 경우 사용하면 좋다.
StringBuilder: JDK 5.0에서 추가됨.

                       단일 스레드에서의 안전성만을 보장한다. 
                       스레드에 안전한지 여부가 전혀 관계 없는 프로그램을 개발할 때 사용하면 좋다.

 

★ 응답시간
String > StringBuffer > StringBuilder
★ 메모리
String > StringBuffer == StringBuilder