2014년 4월 23일 수요일

[Java]stringBuffer와 stringbuilder


  • stringBuffer

스레드에 안전하게(ThreadSafe) 설계되어 있으므로,
여러 개의 스레드에서 하나의 StringBuffer 객체를 처리해도 전혀 문제가 되지 않는다.
스레드에 안전한 프로그램이 필요할 때나,
개발 중인 시스템의 부분이 스레드에 안전한지 모를 경우 사용하면 좋다.
자바에 스레드를 동기화 하기위한 싱크로나이즈(synchronized)방식을 사용
동기화를 하면 응답시간이 길어지는 단점이 있으나 스레드를 안전하게 할 수 있다.
  • stringBuilder

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

싱크로나이즈(synchronized)방식을 비사용
  • 응답시간
string > stringBuffer > stringbuilder
  • 메모리
string > stringBuffer == stringbuilder

댓글 없음:

댓글 쓰기