产生死锁其他线程能做什么

如何预防死锁:
1、线程一定要按照一定的顺序进行加锁。
2、加锁时间,一个线程在获取锁的时候设置时间,超过一定的时间没有获取到锁的时候,就放弃对该锁的请求,并释放自己的锁。这里可以使用高级锁【J.U.C】
在这里插入图片描述
3、死锁监测。一般不会使用

产生死锁其他线程能做什么:
1、释放所有锁,回退,等待一段时间重试。时间是随机的。
2、给死锁线程设置优先级,让一个或几个线程回退,那么其他线程就可以以后没有死锁,继续执行。在死锁的时候,给线程设置随机的优先级。

猜你喜欢

转载自blog.csdn.net/weixin_43538215/article/details/89475812