SleepBarber
Java实现多理发师理发问题,线程并发
理发师问题描述:
一个理发店由一个有n个椅子的等候室和一个有一个理发椅的理发室组成。
如果有没有顾客来服务,理发师就去睡觉了。
如果顾客走进理发店和所有的椅子被占用了,然后顾客离开了商店。
如果理发师很忙,但是椅子是可用的,那么顾客坐在一张免费的椅子上。
如果理发师睡着了,顾客就会叫醒理发师。
这是课本上的理发师问题,对于这个问题的解答网上有很多解法,可参考:CSDN 进程(线程)间同步互斥问题
(三) 熟睡的理发师问题
加强版的问题描述:
一个理发店由一个有n个椅子的等候室和一个有m理发椅的理发室组成。
如果有没有顾客可以服务,所有的理发师都去睡觉。
如果顾客走进理发店椅子被占用了,然后顾客离开了商店。
如果所有的理发师都很忙,但是椅子是可用的,然后顾客坐在一张免费的椅子上。
如果理发师睡着了,顾客就会醒过来的理发师。
问题
2021-06-27 16:25:42
14KB
Java
1