首页 > 试题广场 >

简述多线程应用中发生死锁的原因及解决方法

[问答题]
简述多线程应用中发生死锁的原因及解决方法

产生死锁的原因(1)竞争系统资源 (2)进程的推进顺序不当

解决方法

  1. 加锁顺序(线程按照一定的顺序加锁)
  2. 加锁时限(线程尝试获取锁的时候加上一定的时限,超过时限则放弃对该锁的请求,并释放自己占有的锁)
  3. 死锁检测
发表于 2020-10-26 21:01:52 回复(0)