동시성 문제란?여러 스레드가 같은 공유 자원(인스턴스 필드 등)에 동시에 접근할 때 발생한다.잔액 1000원 계좌에 t1, t2가 동시에 800원 출금을 시도하는 예제에서 두 가지 문제가 나타났다.케이스 1 - t1이 약간 먼저 실행t1이 잔액 검증(1000 >= 800) 통과 후 아직 balance를 줄이지 않은 상태t2도 잔액 1000으로 검증 통과결과: t1 출금 후 잔액 200, t2 출금 후 잔액 -600 (마이너스 발생)케이스 2 - t1, t2 완전히 동시 실행둘 다 balance=1000 읽음 → 둘 다 1000-800=200 계산 → 둘 다 balance=200 저장결과: 1600원이 빠져나갔는데 잔액은 200원 (800원 증발)volatile로는 해결 안 된다. 메모리 가시성 문제만 해..