메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 java 프로그래밍

뇌를 자극하는 java 프로그래밍 질의응답 게시판입니다.

709 페이지에서 질문 드립니다.

2008-09-09

|

by 자바

1872

동기화 블록은 동기화 블록끼리만 중첩되지 않는다고 했는데,


그렇다면 709쪽의 여기서 잠깐에 나온 코드에서는 TransferThread의 synchronized

블록을 설정했음에도 불구하고 이몽룡 계좌에서 100만원이 인출된후 성춘향 계좌로

100만원이 입금되기 전의 순간에도


PrintThread클래스는 synchronized가 되어있지 않기 때문에 TransferThread의 synchronized

블록과는 상관없이 아무때나 SharedArea를 사용하여 잔액합계 구하는 메소드가

실행되어 2900원의 잔액이 출력될수도 있다는 얘기인가요?
댓글 입력
자료실