使用场景请看上一篇博客Java基础之多线程-多生产多消费
话不多说,直接上代码:
顾客:
package cn.itcast.day07.demo02;
public class MultiConsumer implements Runnable {
private final Object LOCK;
public MultiConsumer(Object lock) {
this.LOCK = lock;
}
@Override
public void run() {
String name = Thread.currentThread().getName();
while (true) {
synchronized (LOCK) {
while (MultiMain.products <= 0) { // 这里必须使用while,不能用if。