소프트웨어/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