티스토리 툴바

블로그 이미지
잡다구리 IT 기타1번

카테고리

Index (115)
Software (7)
Programming Languages (29)
Android (36)
iOS (31)
Life (9)
Linux (3)
Total29,000
Today20
Yesterday34

http://suein1209.tistory.com/323


잘 정리되어 있네요..


아무래도 병렬 처리라고 할것도 없고 100% 순차 프로그래밍이 아닌 이상

특정 데이터에 동시 접근하는 문제가 add / remove 외에 값을 변경하는 것도 포함이 되지 싶습니다.(멤버 변수 등)


위 블로그에서 설명하는 ArrayList 로 감싸는 방식은 결국 Deep copy 즉 복사본을 하나 만들어 사용하는 것과

컨셉상 유사하다고 할 수 있겠네요..


이 예외의 핵심은 레퍼런스를 받아 객체를 사용할 때는 해당 객체가 직접 변하기 때문에

해당 객체는 그대로 두고 for 문 등에서 모든 처리가 다 된 다음에 synchronized 하게 객체를 최종적으로 변환시키라는것 같습니다.

저작자 표시

'Programming Languages > Java' 카테고리의 다른 글

ConcurrentModificationException  (0) 2013/11/22
implements와 extends  (0) 2010/12/24
변수 짚고 넘어가기~!  (0) 2010/04/28
변수(2)  (0) 2010/04/27
변수(1)  (0) 2010/04/27
자바 필수 상식 (2) - Object-Oriented Programming  (0) 2010/03/21
Posted by 기타1번

최근에 달린 댓글

최근에 받은 트랙백

글 보관함