String에 concat 혹은 +를 1000번 이상 하게되면 속도가 너무 느려져 비효율적이므로
그 때에는 StringBuffer나 StringBuilder를 사용
String에서 concat, + 사용 시 속도가 왜 느려지나?
String은 불변(immutable)하기 때문에
concat, + 사용 시 기존 값을 버리고 새로 할당해서 1000번 이상 수행할 경우 급격히 느려짐
StringBuffer, StringBuilder를 사용하는 이유는?
String에서 concat, +를 천번 이상 사용할 경우 속도가 급격히 느려지기 때문에
해당 상황에는 변하는(mutable) StringBuffer와 StringBuilder를 사용한다
StringBuffer, StringBuilder의 차이는?
StringBuffer는 공통 메소드 동기화로 인해 멀티 스레드 환경에서만 사용
그 외에는 StringBuilder를 사용하면 됨
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 |