StringBuilder는 한 작업 안에서만 소유한다

가변 버퍼를 지역 작업에 가두고 완성된 불변 문자열만 경계 밖으로 전달합니다.

  1. 1

    지역 생성

    new StringBuilder

  2. 2

    입력 조립

    append 반복

  3. 3

    가변 중간값

    메서드 안에서만 사용

  4. 4

    불변 확정

    toString

  5. 5

    호출자

    String만 받음

핵심: 공유 static 버퍼를 피하면 호출 순서와 동시 실행이 문자열 결과에 섞이지 않습니다.