반응형
android, DB 를 update 혹은 insert 할 떄 주의해야 할 것 ( thread ) |
DB 에 write ( update or insert ) 를 할 때 2개의 다른 thread 에서 동시에 진행한다면 한 thread 에서는 실패한다. 하나가 끝나기를 기다리는 것이 아니라 바로 fail 한다. ( synchronized 와 같이 wait 상태가 아니다. )
경우에 따라서는 Exception 을 내뱉는 것이 아니라, 그냥 log 에 기록하는 것이 전부이기도 하다.
이것은 singleton synchronize database instance 로 해결할 수 있다.
덧붙여 Provider 역시 multi thread 에서 접근할 수 있기 때문에 open provider의 경우 이에 대한 대처를 꼭 해주어야 한다.
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[Android] 제대로 된 REST API 를 구축해보자. (0) | 2014.03.18 |
---|---|
[android] JavaScript Bridge (0) | 2014.03.17 |
[android] manual application sign & zipaligning (0) | 2014.03.12 |
[android] activity progressbar ( shown on actionbar if it exists ) (0) | 2014.03.11 |
[android] custom actionbar theme example (0) | 2014.03.10 |
댓글