美好时光!

Spring的事务管理器是否使用某种调度程序来使超时时的事务无效(如果是,调度程序的检查期是多少?),或者还有其他机制吗?

最佳答案

不,仅在数据库交互时才检查超时,没有单独的线程来强制执行超时。结果,停滞的连接将不会释放,并且超时异常可能在实际截止日期之后很长时间发生。

如果要确保不会以这种方式卡住连接,请使用连接池功能,例如c3p0的unreturnedConnectionTimeout或bonecp的closeConnectionWatch。

10-06 13:08