java—有没有一种优雅的方法可以避免在使用通道时出现死锁

vu8f3i0k  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(192)

我想为有频道的哲学家制作一个伪代码。但我的解决方案导致了僵局。有人能解释一下如何使用通道避免死锁吗?。举个例子:

```  Channel of Boolean forks [5]  ``` 

 philosopher j                                      fork j
 boolean Indikatorvariable                 boolean Indikatorvariable
 loop forever                              loop forever
 p1: think                                 q1: forks[j] <-- true
 p2: forks[j] --> Indikatorvariable        q2: forks[j] --> Indikatorvariable
 p3: forks[j+1]-->Indikatorvariable        q3:
 p4: eat                                   q4:
 p5: forks[j] <-- true                     q5:
 P6: forks[j+1] <-- true                   q6:

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题