死锁是由于一系列线程竞争一些列资源产生的永久阻塞。导致死锁的有两种情况:
1.自死锁(往往被忽略)
一个线程在拥有某个资源的情况下又试图申请对该资源的使用,陷入到自死锁。
2.另外一种情况是线程1用于资源A,线程2拥有资源B,这时候线程1申请资源B,线程2申请资源A,陷入了相互等待的境地,造成死锁。
死锁是由于一系列线程竞争一些列资源产生的永久阻塞。导致死锁的有两种情况:
1.自死锁(往往被忽略)
一个线程在拥有某个资源的情况下又试图申请对该资源的使用,陷入到自死锁。
2.另外一种情况是线程1用于资源A,线程2拥有资源B,这时候线程1申请资源B,线程2申请资源A,陷入了相互等待的境地,造成死锁。
https://jingyan.baidu.com/article/6079ad0e39242268fe86db78.html