如何获取锁定并在一段时间后强制释放它? Java的

时间:2011-10-20 06:43:23

标签: java concurrency deadlock

我有数据库和java线程死锁的问题,所以是否可以设置一些时间让java线程在内部锁定,然后释放它,以防止所有系统挂起?通过这个技巧,我想释放数据库中的锁定以将系统恢复到正常工作流程,无论某些查询是否会失败......

2 个答案:

答案 0 :(得分:0)

尝试Statement.setQueryTimeout()

但是,在大多数情况下,这样做应该被视为黑客而不是正确的解决方案。正如@ lobster1234所说,找到并解决根本原因。

答案 1 :(得分:0)

如果您的数据库支持(锁定)等待超时,请确保它已配置,或使用nowait选项(如果可用)(将立即报告锁定错误)