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