掘友等级
获得徽章 6
死锁
一组相互竞争资源的线程,因为互相等待,导致永久阻塞的现象。
原因
1.互斥条件,共享线程,x和y只能被一个线程占用。
2,占有切等待。线程T1已经取得资源x在等待共享资源y的时候不释放共享资源x
3.不可抢占,其他线程不可强行去抢占T1占有的资源。
4.循环等待,线程T1等待线程T2占用的资源,线程T2等待线程T1
占有的资源。
避免死锁,
第一个无法被破坏,
一次性申请所有的资源避免等待。
不可占有,线程去获取其他资源,如果获取不到可以主动释放自己占有的资源。
可以按序申请资源来进行预防。