实在脑不动了,问问各位师傅们吧(线程的问题)
哦 泄特 2020-03-25 10:11:10 我想做一个 生产者 工厂 消费者的多线程代码
想要实现的功能是 生产者2名 消费者2名 工厂1个
工厂在消费者消费的同时生产面包 生产数量到20个 生产者停止生产 wait睡眠,消费者在面包生产的同时消费商品 库存到0个叫醒生产者开始生产
现在的难点是 工厂是线程锁,商品不到20个的时候 2个生产者线程在同时竞争这个锁来生产面包,消费者也是在同时竞争锁来消费面包,那么问题来了,锁只有一个,如果消费者拿去了 那么生产者就没有锁了 2个生产者也就无法锁来竞争生产面包,同样如果锁被生产者拿去了,2个消费者也就无法竞争锁来消费面包,我想实现的是生产者之间有一把属于自己的锁,消费者之间也有一把属于自己的锁,当生产者wait了 消费者能通过notify唤醒生产者,我是自学的,所以没有老师 只能来论坛辛苦下大家,这样的功能能实现吗