동시성 문제두개 이상의 스레드가 공유자원을 여러 단계로 나누어 이용할 때 동시성 문제가 일어난다. '잔액'이라는 공유자원을 사용하고 로직을 (1)잔액 확인 (2)잔액 출금 으로 나누어져있을 때 [한 번에 여러개의 스레드 실행할 경우] 한 스레드가 공유자원인 잔액의 값을 (2)출금 로직에서 변경했을 때 다른 스레드에서는 '잔액'을 처음으로 설정한 값을 기준으로(변경되지 않은 값을 기준으로) 검증을 하면 원치 않는 결과 초래 15:38:50.830 [ t2] 거래 시작 : BankAccountV115:38:50.830 [ t1] 거래 시작 : BankAccountV115:38:50.840 [ t1] [검증 시작] 출금액 : 800, 잔액 : 100015:38:..