
java基础六12.什么是死锁
指多个进程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进
形成死锁的四个必要条件(缺一不可):
互斥条件:一个资源每次只能被一个进程使用,若有其他进程请求此资源,则需等待
请求与保持条件:进程已经保持了至少一个资源,但又提出了新的资源请求,而该资源 已被其他进程占有,此时请求进程被阻塞,但对自己已获得的资源保持不放
不可剥夺条件:进程所获得的资源在未使用完毕之前,不能被其他进程强行夺走,即只能 由获得该资源的进程自己来释放(只能是主动释放)
循环等待条件:若干进程间形成首尾相接循环等待资源的关系
13.synchronized volatile
13.synchronized volatile

14.synchronized ReentrantLock
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/653.html