我有数据库和java线程死锁的问题,所以是否可以设置一些时间让java线程在内部锁定,然后释放它,以防止所有系统挂起?通过这个技巧,我想释放数据库中的锁定以将系统恢复到正常工作流程,无论某些查询是否会失败......
答案 0 :(得分:0)
尝试Statement.setQueryTimeout()
。
但是,在大多数情况下,这样做应该被视为黑客而不是正确的解决方案。正如@ lobster1234所说,找到并解决根本原因。
答案 1 :(得分:0)
如果您的数据库支持(锁定)等待超时,请确保它已配置,或使用nowait选项(如果可用)(将立即报告锁定错误)