什么是连接参数"使用Try Lock"在JBoss 7试图锁定和同步?

时间:2017-07-04 00:14:34

标签: java configuration jboss database-connection

我已阅读有关"使用Try Lock"的文档。 JBoss连接中的参数,它说:

<timeout>
    <use-try-lock>0</use-try-lock>
</timeout>

使用tryLock()而不是lock()。这会尝试在超时之前获取配置的秒数的锁定,而不是在锁定不可用时立即失败。默认为60秒。例如,要设置超时5分钟,请设置300。

但我无法找到有关我们为什么需要激活它以及启用它时尝试同步和锁定的信息。

我们需要在哪些场景中禁用或启用此功能?

更新:例如,如果我设置了负值

<use-try-lock>-1</use-try-lock>

我们可以禁用锁本身,在哪种情况下我们可以安全地禁用锁?在哪些情况下我们需要锁定启用?锁定启用的主要目的是什么?

1 个答案:

答案 0 :(得分:0)

我终于找到了关于这个锁用于什么的信息: jdbc connection wrapper lock

基本上,对于通过连接执行的所有操作,jdbc连接都需要是线程安全的。

唯一剩下的问题是:通过在参数中使用负值来关闭此功能有什么后果?