Java 什么是连接参数;使用Try Lock“;在JBoss7中尝试锁定和同步?

Java 什么是连接参数;使用Try Lock“;在JBoss7中尝试锁定和同步?,java,configuration,jboss,database-connection,Java,Configuration,Jboss,Database Connection,我已经阅读了JBoss connections中关于“Use Try Lock”参数的文档,它说: <timeout> <use-try-lock>0</use-try-lock> </timeout> 0 使用tryLock()而不是lock()。这将尝试在超时之前获得配置秒数的锁,而不是在锁不可用时立即失败。默认为60秒。例如,要设置5分钟的超时,请设置300。 但我找不到有关为什么需要激活它以及启用时它试图同步和锁定什么的信息

我已经阅读了JBoss connections中关于“Use Try Lock”参数的文档,它说:

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

0
使用tryLock()而不是lock()。这将尝试在超时之前获得配置秒数的锁,而不是在锁不可用时立即失败。默认为60秒。例如,要设置5分钟的超时,请设置300。 但我找不到有关为什么需要激活它以及启用时它试图同步和锁定什么的信息

在哪些情况下,我们需要禁用或启用此功能

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

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

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

我终于找到了有关此锁的用途的信息:

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


剩下的唯一问题是:在参数中使用负值关闭此功能会产生什么后果?

根据您在上面发布的文本-锁定:如果无法获得锁定,则立即失败;tryLock:将在未能获得lockAgree之前尝试x秒,但是锁的主要目的是什么,jboss尝试同步什么?我们什么时候需要禁用或启用锁?