我有一個數據庫和Java線程死鎖的問題,所以是否有可能設置一段時間讓java線程處於鎖定狀態,然後釋放它,以防止所有系統掛起?通過這個技巧,我想釋放DB中的鎖定以將系統返回到正常工作流程,並且不管某些查詢會失敗...如何獲取鎖定並在一段時間後釋放它? Java
回答
嘗試Statement.setQueryTimeout()
。
但是,在大多數情況下,這可能應該被認爲是破解而不是一個合適的解決方案。正如@ lobster1234所說,找到並修復根本原因。
AFAIK查詢超時未在所有JDBC驅動程序上實現。 –
如果你的數據庫支持(鎖定)等待超時,請確保它配置,或者使用nowait選項(如果可用)(這將立即報告鎖錯誤)
感謝您的諮詢,將盡力檢查此 – whatswrong
我看到在postgresql中鎖定等待超時不受支持,只有死鎖 – whatswrong
- 1. Swift pthread讀/寫鎖需要一段時間才能釋放鎖
- 2. Java併發 - 如何正確鎖定並釋放線程
- 3. 鎖定文件並刪除它,而不先釋放鎖
- 4. 數據庫如何鎖定行並釋放它們?
- 5. 獲取鎖定/釋放鎖定,以PHP解決競速條件
- 6. Java多線程 - 嘗試獲取鎖定,直到經過一段時間?
- 7. 如何解鎖設備鎖定一段時間後,以編程方式?
- 8. 在等待之前釋放鎖,並在
- 9. .htaccess,獲取一段時間後的值,然後重定向
- 10. 混亂獲取和鎖釋放
- 11. 我怎樣才能鎖定InputStream並在讀取完成後釋放
- 12. 在一段空閒時間後鎖定android應用程序
- 13. Java.exe在創建文件後鎖定文件一段時間
- 14. 在按下一段時間後鎖定按鈕
- 15. 在Java中發生崩潰時釋放鎖定
- 16. Java - Thread.join()不釋放鎖
- 17. C#在超時後自動釋放鎖定
- 18. 併發:Condition.awaitNanos()不釋放鎖
- 19. 從jsp頁面執行用戶操作後鎖定記錄並釋放鎖定
- 20. RuntimeError:在培訓期間釋放解鎖鎖定doc2vec
- 21. 交易鎖定在最後一個記錄上沒有釋放
- 22. 如何鎖定一個線程,並等待鎖定將在另一個線程中釋放
- 23. 通知後的Java釋放鎖定導致出現新線程
- 24. 如何臨時鎖定android應用程序一段時間?
- 25. 鎖定保存按鈕一段時間
- 26. 鎖定SQL表一段時間
- 27. 如何釋放喚醒鎖?
- 28. 如何等待,直到在Java的另一個線程中釋放鎖定?
- 29. 在一定的時間後獲取動態時間和超時
- 30. 如何在給定的時間段後播放音頻
海事組織,你應該考慮確定和固定根而不是繞開症狀。 – lobster1234
花了很多時間,但找不到問題,因爲這是非常罕見的事情,並且在本地機器上我們無法再現:( – whatswrong
是否存在Java線程死鎖,或者是否存在數據庫死鎖(或活鎖)? –