死鎖是由於一系列線程競爭一些列資源產生的永久阻塞。導致死鎖的有兩種情況:
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