不要在多线程业务里使用NOT_SUPPORTED、REQUIRES_NEW等会造成事务挂起的事务传播属性。 【事务挂起引起的死锁问题】问题分析:假如数据库连接池最大为20,那么有11个以上的并发事务在执行中又被挂起,就会引起连接池死锁,因为在事务挂起时,所需连接数会翻倍,而当前事务被挂起后连接是无法释放的,新的事务再去获取连接就获取不到,造成死锁。
推荐阅读
- UI|嵌套滑动--NestedScroll-项目实例(淘宝首页缺陷),及CoordinatorLayout 和 AppbarLayout 联动原理
- NGINX|记一次生产故障,nginx503
- python报错(TypeError: data type not understood)