DB Transaction 을 태울 때,
중첩이 되는 경우 ConcurrentModificationException 이 발생할 수 있다.
이게 또 항상 발생하는 것은 아님.. ㅠ.
아무튼 트랜잭션은 중첩하지 않도록 작성하는 것이 좋다.
http://blog.naver.com/wpdus2694/220827942824
List 나 ArrayList 를 for 문에서 .remove() 할 때도..
이 때는 for 문을 사용하지 말고 while 문에서 Iterator 를 사용하면 .remove() 된 내용을 감안하니 에러가 없다 한다.
Multi-thread 환경에서 발생..
aspectjtools 1.7.4 버전에서 보완되었다 한다.
그런데, 역시나 for 문을 돌릴 때 발생하기 때문에 이를 보완했다 함.
http://knight76.tistory.com/2349
.sublist() 를 사용할 때 발생..
LinkedList 를 사용하면 발생하지 않는다 하는데, 나는 .sublist() 는 체질적으로 사용하지 않음.
'Server Oriented > Java & JSP' 카테고리의 다른 글
하나의 .jsp 에서 request 와 getParameter()/getAttribute()/setAttribute() (0) | 2017.02.13 |
---|---|
JSP 에서 HTML 로 엑셀 저장시 테두리 두께를 얇게 하려면 thin 사용 (2) | 2016.12.02 |
Java 를 사용하여 HTML 에서 텍스트만 추출하기 (0) | 2016.09.26 |
모바일 서비스 구축.운영 시 필요한 보안 관련 가이드라인(3종) (0) | 2016.06.01 |
Java Collections (0) | 2016.04.12 |