假设现在只有一个顾客要理发,多个理发师共同判断到了就同时让waiting--,waiting一次性被减去了多次就矛盾,所以一次只能有一个理发师实现waiting--,就相当于视顾客为资源,一次只能有一个理发师来访问这个资源。站在顾客角度,理发师是生产者,生产理发服务资源,顾客是消费者消费理发师。如果理发师在忙而有空闲的椅子,那么顾客就会坐在其中的一个椅子上。站在理发师的角度,顾客是生产者,理发师自身是消费者消费顾客资源。一个在等待的顾客都没有,int waiting=0;如果理发师在睡觉,顾客会摇醒他。