공유 불변식의 범위에 맞춰 동기화 도구를 고른다

단일 flag와 여러 필드의 계좌 상태는 필요한 보호 범위가 다릅니다.

상태필요 보장선택
중단 flag가시성volatile
단일 카운터원자 갱신AtomicInteger
잔액 검증+차감복합 원자성synchronized·Lock
완료 결과publicationjoin·Future
불변 객체안전한 공개final·copy

핵심: 지역 변수는 thread별 stack에 머물지만 참조가 가리키는 객체는 공유될 수 있습니다.