当前位置:主页 > 生活经验 > 正文

产生锁的必要条件

1,必须有2个或以上的线程一个线程是不会产生死锁的,它顶多产生等待2,必须有2个临界资源,即,必须有2个锁这也是死锁产生的必要的条件当只有一个临界资源,或者说只有一个锁时,当一个线程获取了锁,。产生锁的必要条件?更多详情请大家跟着小编一起来看看吧!

产生锁的必要条件(1)

产生锁的必要条件(1)

1,必须有2个或以上的线程。一个线程是不会产生死锁的,它顶多产生等待。

2,必须有2个临界资源,即,必须有2个锁。这也是死锁产生的必要的条件。当只有一个临界资源,或者说只有一个锁时,当一个线程获取了锁,另一个线程虽然暂时无法获取锁,但它至多也就是需要进行等待。而不会陷入死锁。

3,两个线程,每个线程都获取了其中的一个锁,但为了完成工作,还需对方的另一个锁。这种情况下,才会产生死锁。这种情况也称为循环等待。

4,不可剥夺。

猜你还喜欢的

Copyright © 2022 读周刊 All Rights Reserved
声明:本站部分内容来源于网络,如涉及侵权,请与我们联系,请发邮件"duzhoukan@foxmail.com"进行处理,谢谢合作!
渝ICP备2021012918号-4|