쓰레드 세이프 개념1 [Java] String, StringBuffer, StringBuilder 개념 뿌수기! String 가변 여부 : 불변 (Immutable) Thread-safe : True 연산 속도 : 느림 저장 위치 : String Constant Pool (리터럴 생성) 사용 : 문자열 추가 연산이 적고, Thread-safe 환경 정리 : String은 Immutable 하기 때문에, 멀티 쓰레드 환경에서 사용해도 문제가 없다. 하지만 문자열을 수정 하는 경우 새로운 String 인스턴스가 생기므로 문자열 연산을 많이 하는 경우 객체 수가 늘어나 성능이 떨어진다. String str = "hello"; str = str + " world"; // 두번째 줄 연산에 의해 기존 str이 가지고 있던 "hello" 메모리는 GC 대상이 되고, // 새로운 메모리에 "hello world"가 올라간다. .. 2019. 8. 23. 이전 1 다음