Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
ksy90101 opened this issue Dec 31, 2020 · 3 comments
Open

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

ksy90101 opened this issue Dec 31, 2020 · 3 comments

Comments

@ksy90101
Copy link
Contributor

No description provided.

@ksy90101
Copy link
Contributor Author

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

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

@KJJ924
Copy link
Contributor

KJJ924 commented Mar 22, 2021

@ksy90101

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

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

@ksy90101
Copy link
Contributor Author

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

jiaekim123 added a commit to jiaekim123/book-effective-java that referenced this issue Mar 23, 2021
ksy90101 added a commit that referenced this issue Mar 27, 2021
[#76][A팀] 가능한 한 실패 원자적으로 만들라
ksy90101 added a commit that referenced this issue Mar 27, 2021
[#76][B팀] 가능한 한 실패 원자적으로 만들라
ksy90101 added a commit that referenced this issue Oct 30, 2021
[#76][2기] 가능한 한 실패 원자적으로 만들라
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants