如何定位&避免死锁

发布时间 2023-11-29 20:41:55作者: guoyu1

https://www.bilibili.com/video/BV1d84y1R71V/?spm_id_from=333.999.0.0&vd_source=a3fefff79a3be320da3db60b271f05c9

1、死锁伪代码

 2、如何定位:

jps 找到进程id

jstack pid 去查看栈情况

会显示 find a deadlock

 

3、如何解决 

 

破坏死锁的四个条件,但是破坏掉这些条件需要抑制系统的性能,而且这四个条件都满足了也不一定产生死锁。我们只需要去有一定几率的避免死锁即可。银行家算法就是去避免这个事情。