본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] DB 를 update 혹은 insert 할 떄 주의해야 할 것 ( thread )

by 돼지왕 왕돼지 2014. 3. 13.
반응형


 android, DB 를 update 혹은 insert 할 떄 주의해야 할 것 ( thread )  


[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의 경우 이에 대한 대처를 꼭 해주어야 한다.






반응형

댓글