事务挂起引起的死锁问题

不要在多线程业务里使用NOT_SUPPORTED、REQUIRES_NEW等会造成事务挂起的事务传播属性。

问题分析:假如数据库连接池最大为20,那么有11个以上的并发事务在执行中又被挂起,就会引起连接池死锁,因为在事务挂起时,所需连接数会翻倍,而当前事务被挂起后连接是无法释放的,新的事务再去获取连接就获取不到,造成死锁。

你可能感兴趣的:(问题记录)