나는 데이터베이스와 자바 쓰레드 교착 상태에 문제가있다. 그래서 잠그기 위해 자바 쓰레드를위한 시간을 정할 수 있으며, 모든 시스템 멈춤을 막기 위해 풀어 준다. 이 트릭을 통해 DB에서 잠금을 해제하여 정상적인 워크 플로로 시스템을 되돌려 놓고 일부 쿼리가 실패하더라도 아무런 문제가 발생하지 않도록합니다 ...잠시 후 잠금 장치를 확보하고 해제하려면 어떻게해야합니까? Java
답변
시도 Statement.setQueryTimeout()
.
그러나 대부분의 경우이 작업은 적절한 해결책이 아닌 해킹으로 간주되어야합니다. @ lobster1234가 말했듯이 근본 원인을 찾아 수정합니다.
AFAIK 쿼리 시간 초과가 모든 JDBC 드라이버에 구현되지 않았습니다. –
데이터베이스가 지원하는 경우이 구성되어 있는지 확인, 제한 시간 대기 (잠금) 또는 IMO (즉시 잠금 오류를보고합니다)를 사용할 경우, NOWAIT 옵션
조언을 주셔서 감사합니다, 이것을 확인하려고합니다 – whatswrong
나는 postgresql 잠금 대기 시간 제한이 지원되지 않습니다, 교착 상태 만 참조하십시오 – whatswrong
- 1. 잠시 후 작업을 수행하려면 어떻게해야합니까?
- 2. 시스템에서 계정 잠금을 해제하려면 어떻게해야합니까?
- 3. FileStream 잠금을 해제하려면 어떻게해야합니까?
- 4. 잠시 후 Jboss가 느려집니다.
- 5. 제약 조건을 해제하려면 어떻게해야합니까?
- 6. svn의 잠금을 해제하려면 어떻게해야합니까?
- 7. 서버에서 코드를 해제하려면 어떻게해야합니까?
- 8. 프로젝트의 매핑을 해제하려면 어떻게해야합니까?
- 9. C# 호송 잠금 장치를 시연
- 10. 웨이크 잠금 장치를 해제하는 방법?
- 11. .NET에서 프로그래밍 방식으로 폴더의 잠금을 해제하려면 어떻게해야합니까?
- 12. 개인 프레임 워크를 사용하여 iOS 기기의 잠금을 해제하려면 어떻게해야합니까?
- 13. 잠시 후 Win32 콘솔이 사라집니다.
- 14. 잠시 후 UIAlertView 표시
- 15. 잠시 후 java.net.UnknownHostException이 발생합니다.
- 16. 오브젝트 파일의 스트립을 해제하려면 어떻게해야합니까?
- 17. 잠시 기다렸다가 변수를 변경하려면 어떻게해야합니까?
- 18. 잠금 장치를 사용할 때의 고려 사항
- 19. 프로그래밍 방식으로 장치를 잠금 장치하는 방법 ... 가능합니까?
- 20. 키패드로 잠금 장치를 열어 코드를 원격으로 확인
- 21. 맞춤형 화면 보호기 + 잠금 장치를 실행하십시오.
- 22. Java ThreadPoolExecutor가 잠시 후 작동을 멈 춥니 다
- 23. 프로그래밍 방식으로 화면 잠금 및 잠금 해제
- 24. 잠시 후 SerialPort 액세스가 거부되었습니다.
- 25. 잠시 후 WMI 오류가 발생합니다.
- 26. 잠시 후 SmartIrc4net 연결이 끊어졌습니다
- 27. 잠시 후 cocos2d 코드가 느려집니다.
- 28. 카산드라가 업데이트되지 않습니다. (잠시 후?)
- 29. 오디오가 잠시 후 스트리밍을 중지합니다
- 30. 잠시 후 JDBC 연결 재활용
를 사용하여, 당신은 식별하고 루트를 고정 고려해야한다 증상을 해킹하는 대신에 – lobster1234
시간이 많이 걸리지 만 매우 드문 것이므로 로컬 시스템에서 재현 할 수 없으므로 문제를 찾을 수 없습니다. ( – whatswrong
Java 스레드 교착 상태가 있습니까? 아니면 데이터베이스 교착 상태 (또는 라이브 록)가 있습니까? –