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

1、互斥条件

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

2、不可剥夺条件

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

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

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

4、循环等待条件

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

你可能感兴趣的:(线程死锁产生的四个必要条件)