其实池化死锁的根本原因都是不规范,但是业务开发,随着项目越来越老,迭代越来越多,微服务越拆越多,很难避免写出出现这种问题的代码。尤其是,随着模块化越来越细致,每个人都专注于自己这一块,就更容易出现,a 调用 b,b 在同一个接口还调用了 a 的另一个接口,当 a 或者 b 性能出现问题,a 的所有 servlet 线程,等待 b 调用返回,但是 b 又调用 a 无法响应。在池化死锁这一点上,java 虚拟线程还是解决了不少问题。
展开
hashcon于2024-02-13 10:16发布的图片
hashcon于2024-02-13 10:16发布的图片
hashcon于2024-02-13 10:16发布的图片
评论