728x90
300x250
String은 짧은 문자열을 더할 경우 사용합니다.
StringBuffer는 스레드에 안전한 프로그램이 필요할 때나, 개발 중인 시스템의 부분이 스레드에 안전한지 모를 경우 사용하면 좋습니다.
StringBuilder는 스레드에 안전한지 여부가 전혀 관계 없는 프로그램을 개발할 때 사용하면 좋습니다.
그렇기때문에 멀티스레드 환경이라면 값 동기화 보장을 위해 StringBuffer를 사용하고,
단일스레드 환경이라면 StringBuilder를 사용하는 것이 좋습니다. 단일 스레드환경에서 StringBuffer를 사용한다고 문제가 되는 것은 아니지만, 동기화 관련 처리로 인해 StringBuilder에 비해 성능이 좋지 않습니다.
출처: https://12bme.tistory.com/42 [길은 가면, 뒤에 있다.]
(+) StringBuilder 사용법
StringBuilder sb = new Stringbuilder(); 로 할당 받아주고
일반 String에서 + 연산하던 것을 append로 연산해준다. 아주 간단
StringBuilder sb = new StringBuilder();
System.out.println(sb);
sb.append('a');
System.out.println(sb);
sb.append("ddd");
System.out.println(sb);
//================================================================
//[출력결과]
a
addd
728x90
'프로그래밍 > JAVA' 카테고리의 다른 글
[JAVA][JPA] JPA Auditing으로 생성/수정 시간 자동 저장하기 (0) | 2021.01.12 |
---|---|
[JAVA] ORM, JPA, Hibernate, Mybatis, SQL Mapper 용어 정리 (0) | 2021.01.10 |
[JAVA] 1차원,2차원 배열의 깊은복사, 얕은복사? (0) | 2020.03.24 |
[JAVA] Scanner와 BufferedReader 차이와 BufferedReader, BufferedWriter 사용법 (0) | 2020.03.04 |
[Java] 자바의 문자열(String) 함수 정리 (1) | 2020.03.03 |