Java新知识系列 八

  1. 什么是死锁,死锁的原因和必要条件;
 
 
 
[]什么是死锁,死锁的原因和必要条件;
死锁:死锁的原因在于进程在等待其它进程占有的某些资源,而自身的资源又被其它进程等待着,造成了死循环。
出现死锁的原因:
1、因系统资源不足导致的资源竞争
2、进程运行推进顺序不合适:请求和释放资源顺序不当
3、资源分配不当
出现死锁四个必要条件
1、资源互斥:一个资源只能被一个进程使用
2、请求与保持:当一个进程因请求资源而阻塞时候,保持已获得资源不放
3、不剥夺:进程已获得资源,在未使用完成之前,不能被其他进程强行剥夺
4、循环等待:若干进程之间形成一种头尾相接的循环等待资源关系

猜你喜欢

转载自www.cnblogs.com/liguo-wang/p/9758050.html
今日推荐