[JAVA] StringBuilder와 StringBuffer의 차이점
·
프로그래밍 언어/Java 기초
알고리즘 문제를 풀다가 String으로는 시간이 너무 오래 걸려, StringBuilder와 StringBuffer를 골라 사용해야 하는 경우가 있었다.문득 그 두 클래스의 차이가 궁금해졌다. StringBuilder와 StringBuffer는 둘 다 문자열을 변경 가능하게 다룰 수 있는 Java 클래스이다.이 둘의 기본적인 용도와 동작은 유사하지만 다음과 같은 몇 가지 차이가 있다. 동기화(Synchronization)StringBuilder동기화되지 않음 (Non-synchronized).따라서, 멀티스레드 환경에서 안전하지 않을 수 있지만, 단일 스레드 환경에서 StringBuffer보다 더 빠름.StringBuffer동기화됨 (Synchronized)멀티스레드 환경에서 여러 스레드가 안전하게 사..