线程死锁产生的四个必要条件

1、互斥条件

  即一段时间内某资源仅为一个线程所占有,此时若其他线程请求该资源,则请求线程都给我往后稍稍

2、不可剥夺条件

  即线程所获得的资源在未使用完毕之前,不能被其他线程强行夺走,只能由获得该资源的线程自己主动释放

3、请求与保持条件(吃着碗里的望着锅里的)

  即线程已经至少保持了一个资源,但又提出了新的资源请求,而该资源已经被其他线程占有,此时请求线程被阻塞,但对自己已获得的资源保持不放

4、循环等待条件

  存在一种线程资源的循环等待链,链中每一个已获得的资源同时被链中下一个线程所请求。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容