아이템 76. 가능한 한 실패 원자적으로 만들라
ksy90101 opened this issue · 3 comments
ksy90101 commented
아이템 76. 가능한 한 실패 원자적으로 만들라
ksy90101 commented
p408. 두 스레드가 동기화 없이 같은 객체를 동시에 수정한다면 그 객체의 일관성이 깨질 수 있다. 따라서 ConcurrentModificationException을 잡아냈다고 해서 그 객체가 여전히 쓸 수 있는 상태라고 가정해서는 안된다.
이 이유가 뭘까요..? 이해가 잘 안되는데 혹시 아시는분 답변 해주시면 감사하겠습니다 :)
KJJ924 commented
저도 자세히는 모르지만 p396 에 ConcurrentModificationException 예외에 대한 설명이 3줄정도 나옵니다.
책 내용으로는 동시 수정을 확실히 검출할 수 있는 안정된 방법은 없으니 해당 예외는 문제가 생길 가능성을 알려주는 정도의 역할로 사용된다구 하네요
ksy90101 commented
오.. 해당 부분을 읽어봐야겠네요.
감사합니다 :)