Skip to content

Commit bf04a11

Browse files
authored
死锁的四个必要条件
必要条件中有时是进程,有时又是线程,将其都改为线程。
1 parent a4f84bf commit bf04a11

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

docs/java/concurrent/java-concurrent-questions-01.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -212,9 +212,9 @@ Thread[线程 2,5,main]waiting get resource1
212212
学过操作系统的朋友都知道产生死锁必须具备以下四个条件:
213213

214214
1. 互斥条件:该资源任意一个时刻只由一个线程占用。
215-
2. 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。
215+
2. 请求与保持条件:一个线程因请求资源而阻塞时,对已获得的资源保持不放。
216216
3. 不剥夺条件:线程已获得的资源在未使用完之前不能被其他线程强行剥夺,只有自己使用完毕后才释放资源。
217-
4. 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系
217+
4. 循环等待条件:若干线程之间形成一种头尾相接的循环等待资源关系
218218

219219
### 如何预防和避免线程死锁?
220220

0 commit comments

Comments
 (0)