쓰레드와 트랜잭션처리에 관하여 질문이 있습니다. 0 1 2,340

by Albothyl [2013.11.13 09:46:56]



1. 하나의 class가 있고, 그 class안에 두개의 thread가 있습니다.
2. 이  두개의 thread는 하나의 table안의 같은 row 및 colume에 접근합니다.
3. 이 때 두개의 thread각 2번의 데이터에 접근할 때 하나의 트랜잭션으로 묶이나요?
by 아발란체 [2013.11.13 09:58:07]
어플리케이션 및 구현 방법에 따라 차이가 있을 것 같은데요,
예로 자바 1개 클래스 안에 2개 스레드가 있을 때 각 스레드 안에서 DB 인스턴스를 별도 구현해 줘야 합니다.
서로 다른 트렌젝션이죠.
오히려 스레드가 트렌젝션을 공유하게 만들면
불필요한 LOCK(대기) 상태나, 교착 상태가 발생 할 수 있을 것 같습니다.
제일 좋은 것은 일단 생각하신 것으로 개발 환경에서 구현해보시고 여러번 실행을 하며
SESSION이나 OPEN 커서 상태를 확인해보시면 될 것 같습니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입