상세 컨텐츠

본문 제목

StringBuffer StringBuilder

BackEnd/JAVA

by H_Develop 2023. 2. 23. 17:27

본문

String에 concat 혹은 +를 1000번 이상 하게되면 속도가 너무 느려져 비효율적이므로

그 때에는 StringBuffer나 StringBuilder를 사용

 

String에서 concat, + 사용 시 속도가 왜 느려지나?

String은 불변(immutable)하기 때문에

concat, + 사용 시 기존 값을 버리고 새로 할당해서 1000번 이상 수행할 경우 급격히 느려짐

 

StringBuffer, StringBuilder를 사용하는 이유는?

String에서 concat, +를 천번 이상 사용할 경우 속도가 급격히 느려지기 때문에

해당 상황에는 변하는(mutable) StringBuffer와 StringBuilder를 사용한다

 

StringBuffer, StringBuilder의 차이는?

StringBuffer는 공통 메소드 동기화로 인해 멀티 스레드 환경에서만 사용

그 외에는 StringBuilder를 사용하면 됨

'BackEnd > JAVA' 카테고리의 다른 글

url을 통한 파일 다운로드  (0) 2023.10.04
isEmpty() String, Array  (0) 2023.02.22
JAVA Server - Client 서버 클라이언트 연결  (0) 2022.08.09
JAVA BufferedReader  (0) 2022.08.09
JAVA IO(Input/Output)  (0) 2022.08.09

관련글 더보기