결론부터 말하자면 불변성과 동기화 유무이다.String은 불변(immutable)의 속성을 가지고 있고StringBuilder/StringBuffer는 가변(mutable)성을 가지고 있습니다.StringBuffer는 동기화를 지원하기 때문에 멀티쓰레드 환경에서 안정성(Thread-safe)을 가지고 있습니다. 그렇다면 불변과 가변은 무엇일까?말 그대로 변할 수 없는 읽기만 가능한걸 '불변'이라고 한다.public void strMethod() { String str = "hello"; str = str + "world";}public void strBuilderMethod() { StringBuilder sb = new StringBuilder("hello"); sb.append("world")..