Meet-Coder-Study / book-effective-java

📔 이펙티브 자바 스터디 저장소

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

아이템 76. 가능한 한 실패 원자적으로 만들라

ksy90101 opened this issue · comments

p408. 두 스레드가 동기화 없이 같은 객체를 동시에 수정한다면 그 객체의 일관성이 깨질 수 있다. 따라서 ConcurrentModificationException을 잡아냈다고 해서 그 객체가 여전히 쓸 수 있는 상태라고 가정해서는 안된다.

이 이유가 뭘까요..? 이해가 잘 안되는데 혹시 아시는분 답변 해주시면 감사하겠습니다 :)

@ksy90101

저도 자세히는 모르지만 p396 에 ConcurrentModificationException 예외에 대한 설명이 3줄정도 나옵니다.

책 내용으로는 동시 수정을 확실히 검출할 수 있는 안정된 방법은 없으니 해당 예외는 문제가 생길 가능성을 알려주는 정도의 역할로 사용된다구 하네요

오.. 해당 부분을 읽어봐야겠네요.
감사합니다 :)