建议我尽快关闭hibernate事务。有人能告诉我为什么推荐这个吗?
[请让这个问题与我之前的问题不同,因为在之前的问题中,我主要谈论会话连接,但现在我谈论的是事务]
多线程环境中共享状态/数据之间的任何交互都应该尽可能短,以减少其他线程可能无法处理其工作的锁保持时间。关闭一个事务可以释放这样的锁(或多个锁),并允许程序在事务打开时执行其他无法执行的工作,因为事务在关闭前可能会接触共享数据。
请注意,某些类型的事务(抽象地说)是无锁的,但这些可能不是您要处理的。