`
jveqi
  • 浏览: 323936 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 多线程 生产者与消费者

    博客分类:
  • j2se
阅读更多
package com.jh.java.thread;


/**
 * 模拟场景:
 * 
 * 生产者和消费者
 * 库存为0,首先开始生产,最大库存为100。库存将满时 开始消费。
 * 消费到库存 不够时  则扩大再生产。
 * 如此反复
 * @author JIHAN
 *
 */
public class MyTest3 {

	
	public static void main(String[] args) {
		Storehouse house = new Storehouse();

		new Thread(new Producer(house)).start();
		new Thread(new Consumer(house)).start();
	}
}

/**
 * 仓库
 * @author JIHAN
 *
 */
class Storehouse{

	private int stockMax = 100;
	
	private int stock = 0;
	
	public synchronized void produce(int i) {
		
		if(stock+i >stockMax) {
			System.out.println("警告: 若生产" + i + "个,库存"+stock+"  将已满。。。暂停生产 。。。 ");
			try {
				wait();
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		stock += i;
		System.out.println(Thread.currentThread().getName() + " 生产 " + i + "个, 当前库存 " + stock);
		
		notifyAll();
	}
	
	public synchronized void con(int i) {
		
		if(stock+i < 0) {
			System.out.println("警告: 若消费" + i + "个,库存"+stock+"将不够。。。。需生产 。。。 稍等。。。 ");
			try {
				wait();
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}

		stock += i;
		System.out.println(Thread.currentThread().getName() + " 消费 " + i + "个, 当前库存 " + stock);
		notifyAll();
	}
}


/**
 * 生产者
 * @author JIHAN
 *
 */
class Producer implements Runnable{
	
	private Storehouse storehouse;
	
	public Producer(Storehouse storehouse) {
		this.storehouse = storehouse;
	}

	public void run() {
		while(true) {
			storehouse.produce((int)(Math.random()*10));
		}
	}
	
}

class Consumer implements Runnable{

	private Storehouse storehouse;
	
	public Consumer(Storehouse storehouse) {
		this.storehouse = storehouse;
	}

	public void run() {
		while(true) {
			storehouse.con(-(int)(Math.random()*10));
		}
	}
}

 1、代码:

 

 

 

2、结果

 

 

 

Thread-0 生产 2个, 当前库存 87
Thread-0 生产 0个, 当前库存 87
Thread-0 生产 4个, 当前库存 91
Thread-0 生产 7个, 当前库存 98
Thread-0 生产 0个, 当前库存 98
警告: 若生产3个,库存98  将已满。。。暂停生产 。。。
Thread-1 消费 -5个, 当前库存 93
Thread-1 消费 -1个, 当前库存 92
Thread-1 消费 -4个, 当前库存 88
Thread-1 消费 -6个, 当前库存 82
Thread-1 消费 -3个, 当前库存 79
Thread-1 消费 -2个, 当前库存 77
Thread-1 消费 -5个, 当前库存 72
Thread-1 消费 -3个, 当前库存 69
Thread-1 消费 -9个, 当前库存 60
Thread-1 消费 -6个, 当前库存 54
Thread-1 消费 -7个, 当前库存 47
Thread-1 消费 -2个, 当前库存 45
Thread-1 消费 -3个, 当前库存 42
Thread-1 消费 -9个, 当前库存 33
Thread-1 消费 -7个, 当前库存 26
Thread-1 消费 -5个, 当前库存 21
Thread-1 消费 -3个, 当前库存 18
Thread-1 消费 -4个, 当前库存 14
Thread-1 消费 -7个, 当前库存 7
Thread-1 消费 -7个, 当前库存 0
警告: 若消费-6个,库存0将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 3个, 当前库存 3
Thread-0 生产 1个, 当前库存 4
Thread-0 生产 6个, 当前库存 10
Thread-0 生产 9个, 当前库存 19
Thread-0 生产 6个, 当前库存 25
Thread-0 生产 7个, 当前库存 32
Thread-0 生产 1个, 当前库存 33
Thread-0 生产 7个, 当前库存 40
Thread-0 生产 1个, 当前库存 41
Thread-0 生产 8个, 当前库存 49
Thread-0 生产 6个, 当前库存 55
Thread-0 生产 0个, 当前库存 55
Thread-0 生产 9个, 当前库存 64
Thread-0 生产 3个, 当前库存 67
Thread-0 生产 7个, 当前库存 74
Thread-0 生产 4个, 当前库存 78
Thread-0 生产 4个, 当前库存 82
Thread-0 生产 9个, 当前库存 91
Thread-0 生产 1个, 当前库存 92
Thread-0 生产 0个, 当前库存 92
Thread-0 生产 7个, 当前库存 99
警告: 若生产3个,库存99  将已满。。。暂停生产 。。。
Thread-1 消费 -6个, 当前库存 93
Thread-1 消费 -9个, 当前库存 84
Thread-1 消费 -4个, 当前库存 80
Thread-1 消费 -3个, 当前库存 77
Thread-1 消费 -6个, 当前库存 71
Thread-1 消费 0个, 当前库存 71
Thread-1 消费 -4个, 当前库存 67
Thread-1 消费 -4个, 当前库存 63
Thread-1 消费 -1个, 当前库存 62
Thread-1 消费 -7个, 当前库存 55
Thread-1 消费 -9个, 当前库存 46
Thread-1 消费 -2个, 当前库存 44
Thread-1 消费 -3个, 当前库存 41
Thread-1 消费 -8个, 当前库存 33
Thread-1 消费 -4个, 当前库存 29
Thread-1 消费 -8个, 当前库存 21
Thread-1 消费 -7个, 当前库存 14
Thread-1 消费 -3个, 当前库存 11
Thread-1 消费 -2个, 当前库存 9
Thread-1 消费 -8个, 当前库存 1
警告: 若消费-4个,库存1将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 3个, 当前库存 4
Thread-0 生产 0个, 当前库存 4
Thread-0 生产 9个, 当前库存 13
Thread-0 生产 1个, 当前库存 14
Thread-0 生产 0个, 当前库存 14
Thread-0 生产 7个, 当前库存 21
Thread-0 生产 2个, 当前库存 23
Thread-0 生产 1个, 当前库存 24
Thread-0 生产 1个, 当前库存 25
Thread-0 生产 7个, 当前库存 32
Thread-0 生产 6个, 当前库存 38
Thread-0 生产 3个, 当前库存 41
Thread-0 生产 1个, 当前库存 42
Thread-0 生产 6个, 当前库存 48
Thread-0 生产 4个, 当前库存 52
Thread-0 生产 3个, 当前库存 55
Thread-0 生产 2个, 当前库存 57
Thread-0 生产 0个, 当前库存 57
Thread-0 生产 3个, 当前库存 60
Thread-0 生产 2个, 当前库存 62
Thread-0 生产 9个, 当前库存 71
Thread-0 生产 8个, 当前库存 79
Thread-0 生产 8个, 当前库存 87
Thread-0 生产 3个, 当前库存 90
Thread-0 生产 3个, 当前库存 93
警告: 若生产8个,库存93  将已满。。。暂停生产 。。。
Thread-1 消费 -4个, 当前库存 89
Thread-1 消费 -4个, 当前库存 85
Thread-1 消费 -1个, 当前库存 84
Thread-1 消费 0个, 当前库存 84
Thread-1 消费 -6个, 当前库存 78
Thread-1 消费 -6个, 当前库存 72
Thread-1 消费 -3个, 当前库存 69
Thread-1 消费 -5个, 当前库存 64
Thread-1 消费 0个, 当前库存 64
Thread-1 消费 -4个, 当前库存 60
Thread-1 消费 -3个, 当前库存 57
Thread-1 消费 -1个, 当前库存 56
Thread-1 消费 -1个, 当前库存 55
Thread-1 消费 -9个, 当前库存 46
Thread-1 消费 -5个, 当前库存 41
Thread-1 消费 -9个, 当前库存 32
Thread-1 消费 -8个, 当前库存 24
Thread-1 消费 0个, 当前库存 24
Thread-1 消费 -3个, 当前库存 21
Thread-1 消费 0个, 当前库存 21
Thread-1 消费 -6个, 当前库存 15
Thread-1 消费 -7个, 当前库存 8
Thread-1 消费 0个, 当前库存 8
Thread-1 消费 -2个, 当前库存 6
Thread-1 消费 -6个, 当前库存 0
警告: 若消费-1个,库存0将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 8个, 当前库存 8
Thread-0 生产 4个, 当前库存 12
Thread-0 生产 9个, 当前库存 21
Thread-0 生产 2个, 当前库存 23
Thread-0 生产 3个, 当前库存 26
Thread-0 生产 4个, 当前库存 30
Thread-0 生产 9个, 当前库存 39
Thread-0 生产 5个, 当前库存 44
Thread-0 生产 1个, 当前库存 45
Thread-0 生产 4个, 当前库存 49
Thread-0 生产 6个, 当前库存 55
Thread-0 生产 3个, 当前库存 58
Thread-0 生产 9个, 当前库存 67
Thread-0 生产 5个, 当前库存 72
Thread-0 生产 3个, 当前库存 75
Thread-0 生产 5个, 当前库存 80
Thread-0 生产 8个, 当前库存 88
Thread-0 生产 5个, 当前库存 93
Thread-0 生产 0个, 当前库存 93
Thread-0 生产 1个, 当前库存 94
Thread-0 生产 2个, 当前库存 96
警告: 若生产9个,库存96  将已满。。。暂停生产 。。。
Thread-1 消费 -1个, 当前库存 95
Thread-1 消费 -9个, 当前库存 86
Thread-1 消费 -8个, 当前库存 78
Thread-1 消费 -9个, 当前库存 69
Thread-1 消费 -7个, 当前库存 62
Thread-1 消费 -9个, 当前库存 53
Thread-1 消费 0个, 当前库存 53
Thread-1 消费 -6个, 当前库存 47
Thread-1 消费 -8个, 当前库存 39
Thread-1 消费 -6个, 当前库存 33
Thread-1 消费 -8个, 当前库存 25
Thread-1 消费 -4个, 当前库存 21
Thread-1 消费 -2个, 当前库存 19
Thread-1 消费 -6个, 当前库存 13
Thread-1 消费 -8个, 当前库存 5
警告: 若消费-9个,库存5将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 9个, 当前库存 14
Thread-0 生产 7个, 当前库存 21
Thread-0 生产 5个, 当前库存 26
Thread-0 生产 8个, 当前库存 34
Thread-0 生产 8个, 当前库存 42
Thread-0 生产 1个, 当前库存 43
Thread-0 生产 0个, 当前库存 43
Thread-0 生产 4个, 当前库存 47
Thread-0 生产 0个, 当前库存 47
Thread-0 生产 5个, 当前库存 52
Thread-0 生产 8个, 当前库存 60
Thread-0 生产 9个, 当前库存 69
Thread-0 生产 7个, 当前库存 76
Thread-0 生产 4个, 当前库存 80
Thread-0 生产 6个, 当前库存 86
Thread-0 生产 0个, 当前库存 86
Thread-0 生产 4个, 当前库存 90
Thread-0 生产 6个, 当前库存 96
警告: 若生产7个,库存96  将已满。。。暂停生产 。。。
Thread-1 消费 -9个, 当前库存 87
Thread-1 消费 -7个, 当前库存 80
Thread-1 消费 0个, 当前库存 80
Thread-1 消费 -4个, 当前库存 76
Thread-1 消费 -6个, 当前库存 70
Thread-1 消费 -7个, 当前库存 63
Thread-1 消费 0个, 当前库存 63
Thread-1 消费 0个, 当前库存 63
Thread-1 消费 -7个, 当前库存 56
Thread-1 消费 -8个, 当前库存 48
Thread-1 消费 -3个, 当前库存 45
Thread-1 消费 -4个, 当前库存 41
Thread-1 消费 -6个, 当前库存 35
Thread-1 消费 -9个, 当前库存 26
Thread-1 消费 -9个, 当前库存 17
Thread-1 消费 -6个, 当前库存 11
Thread-1 消费 -7个, 当前库存 4
Thread-1 消费 0个, 当前库存 4
Thread-1 消费 -4个, 当前库存 0
警告: 若消费-4个,库存0将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 7个, 当前库存 7
Thread-0 生产 4个, 当前库存 11
Thread-0 生产 7个, 当前库存 18
Thread-0 生产 3个, 当前库存 21
Thread-0 生产 5个, 当前库存 26
Thread-0 生产 3个, 当前库存 29
Thread-0 生产 6个, 当前库存 35
Thread-0 生产 5个, 当前库存 40
Thread-0 生产 8个, 当前库存 48
Thread-0 生产 7个, 当前库存 55
Thread-0 生产 9个, 当前库存 64
Thread-0 生产 7个, 当前库存 71
Thread-0 生产 5个, 当前库存 76
Thread-0 生产 7个, 当前库存 83
Thread-0 生产 3个, 当前库存 86
Thread-0 生产 5个, 当前库存 91
Thread-0 生产 6个, 当前库存 97
警告: 若生产5个,库存97  将已满。。。暂停生产 。。。
Thread-1 消费 -4个, 当前库存 93
Thread-1 消费 -1个, 当前库存 92
Thread-1 消费 -5个, 当前库存 87
Thread-1 消费 -4个, 当前库存 83
Thread-1 消费 -7个, 当前库存 76
Thread-1 消费 -5个, 当前库存 71
Thread-1 消费 -8个, 当前库存 63
Thread-1 消费 -8个, 当前库存 55
Thread-1 消费 -8个, 当前库存 47
Thread-1 消费 -2个, 当前库存 45
Thread-1 消费 -7个, 当前库存 38
Thread-1 消费 -9个, 当前库存 29
Thread-1 消费 -9个, 当前库存 20
Thread-1 消费 -2个, 当前库存 18
Thread-1 消费 0个, 当前库存 18
Thread-1 消费 -7个, 当前库存 11
Thread-1 消费 -4个, 当前库存 7
Thread-1 消费 -4个, 当前库存 3
警告: 若消费-7个,库存3将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 5个, 当前库存 8
Thread-0 生产 1个, 当前库存 9
Thread-0 生产 3个, 当前库存 12
Thread-0 生产 3个, 当前库存 15
Thread-0 生产 0个, 当前库存 15
Thread-0 生产 3个, 当前库存 18
Thread-0 生产 6个, 当前库存 24
Thread-0 生产 8个, 当前库存 32
Thread-0 生产 7个, 当前库存 39
Thread-0 生产 4个, 当前库存 43
Thread-0 生产 8个, 当前库存 51
Thread-0 生产 2个, 当前库存 53
Thread-0 生产 9个, 当前库存 62
Thread-0 生产 3个, 当前库存 65
Thread-0 生产 7个, 当前库存 72
Thread-0 生产 9个, 当前库存 81
Thread-0 生产 1个, 当前库存 82
Thread-0 生产 8个, 当前库存 90
Thread-0 生产 0个, 当前库存 90
Thread-0 生产 9个, 当前库存 99
警告: 若生产2个,库存99  将已满。。。暂停生产 。。。
Thread-1 消费 -7个, 当前库存 92
Thread-1 消费 -3个, 当前库存 89
Thread-1 消费 -3个, 当前库存 86
Thread-1 消费 -7个, 当前库存 79
Thread-1 消费 -8个, 当前库存 71
Thread-1 消费 -8个, 当前库存 63
Thread-1 消费 0个, 当前库存 63
Thread-1 消费 -6个, 当前库存 57
Thread-1 消费 -7个, 当前库存 50
Thread-1 消费 -6个, 当前库存 44
Thread-1 消费 0个, 当前库存 44
Thread-1 消费 -6个, 当前库存 38
Thread-1 消费 0个, 当前库存 38
Thread-1 消费 -3个, 当前库存 35
Thread-1 消费 -6个, 当前库存 29
Thread-1 消费 -8个, 当前库存 21
Thread-1 消费 -6个, 当前库存 15
Thread-1 消费 -1个, 当前库存 14
Thread-1 消费 -6个, 当前库存 8
Thread-1 消费 -5个, 当前库存 3
警告: 若消费-7个,库存3将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 2个, 当前库存 5
Thread-0 生产 5个, 当前库存 10
Thread-0 生产 1个, 当前库存 11
Thread-0 生产 2个, 当前库存 13
Thread-0 生产 6个, 当前库存 19
Thread-0 生产 6个, 当前库存 25
Thread-0 生产 7个, 当前库存 32
Thread-0 生产 3个, 当前库存 35
Thread-0 生产 9个, 当前库存 44
Thread-0 生产 2个, 当前库存 46
Thread-0 生产 4个, 当前库存 50
Thread-0 生产 1个, 当前库存 51
Thread-0 生产 7个, 当前库存 58
Thread-0 生产 6个, 当前库存 64
Thread-0 生产 7个, 当前库存 71
Thread-0 生产 2个, 当前库存 73
Thread-0 生产 1个, 当前库存 74
Thread-0 生产 1个, 当前库存 75
Thread-0 生产 1个, 当前库存 76
Thread-0 生产 2个, 当前库存 78
Thread-0 生产 2个, 当前库存 80
Thread-0 生产 7个, 当前库存 87
Thread-0 生产 6个, 当前库存 93
Thread-0 生产 4个, 当前库存 97
Thread-0 生产 3个, 当前库存 100
警告: 若生产4个,库存100  将已满。。。暂停生产 。。。
Thread-1 消费 -7个, 当前库存 93
Thread-1 消费 -4个, 当前库存 89
Thread-1 消费 -1个, 当前库存 88
Thread-1 消费 -4个, 当前库存 84
Thread-1 消费 0个, 当前库存 84
Thread-1 消费 -3个, 当前库存 81
Thread-1 消费 -9个, 当前库存 72
Thread-1 消费 0个, 当前库存 72
Thread-1 消费 0个, 当前库存 72
Thread-1 消费 0个, 当前库存 72
Thread-1 消费 -6个, 当前库存 66
Thread-1 消费 -4个, 当前库存 62
Thread-1 消费 -3个, 当前库存 59
Thread-1 消费 -4个, 当前库存 55
Thread-1 消费 -7个, 当前库存 48
Thread-1 消费 -7个, 当前库存 41
Thread-1 消费 -9个, 当前库存 32
Thread-1 消费 -3个, 当前库存 29
Thread-1 消费 -5个, 当前库存 24
Thread-1 消费 -2个, 当前库存 22
Thread-1 消费 -5个, 当前库存 17
Thread-1 消费 -3个, 当前库存 14
Thread-1 消费 -2个, 当前库存 12
Thread-1 消费 -9个, 当前库存 3
警告: 若消费-8个,库存3将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 4个, 当前库存 7
Thread-0 生产 5个, 当前库存 12
Thread-0 生产 2个, 当前库存 14
Thread-0 生产 1个, 当前库存 15
Thread-0 生产 5个, 当前库存 20
Thread-0 生产 5个, 当前库存 25
Thread-0 生产 2个, 当前库存 27
Thread-0 生产 4个, 当前库存 31
Thread-0 生产 8个, 当前库存 39
Thread-0 生产 9个, 当前库存 48
Thread-0 生产 4个, 当前库存 52
Thread-0 生产 0个, 当前库存 52
Thread-0 生产 3个, 当前库存 55
Thread-0 生产 1个, 当前库存 56
Thread-0 生产 8个, 当前库存 64
Thread-0 生产 7个, 当前库存 71
Thread-0 生产 0个, 当前库存 71
Thread-0 生产 2个, 当前库存 73
Thread-0 生产 2个, 当前库存 75
Thread-0 生产 9个, 当前库存 84
Thread-0 生产 2个, 当前库存 86
Thread-0 生产 4个, 当前库存 90
Thread-0 生产 9个, 当前库存 99
警告: 若生产7个,库存99  将已满。。。暂停生产 。。。
Thread-1 消费 -8个, 当前库存 91
Thread-1 消费 -1个, 当前库存 90
Thread-1 消费 -4个, 当前库存 86
Thread-1 消费 0个, 当前库存 86
Thread-1 消费 -8个, 当前库存 78
Thread-1 消费 -6个, 当前库存 72
Thread-1 消费 -4个, 当前库存 68
Thread-1 消费 -4个, 当前库存 64
Thread-1 消费 -8个, 当前库存 56
Thread-1 消费 -5个, 当前库存 51
Thread-1 消费 -8个, 当前库存 43
Thread-1 消费 -7个, 当前库存 36
Thread-1 消费 -6个, 当前库存 30
Thread-1 消费 -2个, 当前库存 28
Thread-1 消费 -7个, 当前库存 21
Thread-1 消费 -9个, 当前库存 12
Thread-1 消费 -6个, 当前库存 6
Thread-1 消费 0个, 当前库存 6
Thread-1 消费 0个, 当前库存 6
Thread-1 消费 -1个, 当前库存 5
Thread-1 消费 -1个, 当前库存 4
警告: 若消费-6个,库存4将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 7个, 当前库存 11
Thread-0 生产 1个, 当前库存 12
Thread-0 生产 9个, 当前库存 21
Thread-0 生产 2个, 当前库存 23
Thread-0 生产 9个, 当前库存 32
Thread-0 生产 7个, 当前库存 39
Thread-0 生产 3个, 当前库存 42
Thread-0 生产 8个, 当前库存 50
Thread-0 生产 9个, 当前库存 59
Thread-0 生产 1个, 当前库存 60
Thread-0 生产 3个, 当前库存 63
Thread-0 生产 7个, 当前库存 70
Thread-0 生产 4个, 当前库存 74
Thread-0 生产 8个, 当前库存 82
Thread-0 生产 8个, 当前库存 90
Thread-0 生产 5个, 当前库存 95
警告: 若生产8个,库存95  将已满。。。暂停生产 。。。
Thread-1 消费 -6个, 当前库存 89
Thread-1 消费 -8个, 当前库存 81
Thread-1 消费 -1个, 当前库存 80
Thread-1 消费 -7个, 当前库存 73
Thread-1 消费 -8个, 当前库存 65
Thread-1 消费 -2个, 当前库存 63
Thread-1 消费 -7个, 当前库存 56
Thread-1 消费 -3个, 当前库存 53
Thread-1 消费 -2个, 当前库存 51
Thread-1 消费 -4个, 当前库存 47
Thread-1 消费 -8个, 当前库存 39
Thread-1 消费 -1个, 当前库存 38
Thread-1 消费 -9个, 当前库存 29
Thread-1 消费 -3个, 当前库存 26
Thread-1 消费 -7个, 当前库存 19
Thread-1 消费 -4个, 当前库存 15
Thread-1 消费 -6个, 当前库存 9
Thread-1 消费 -5个, 当前库存 4
Thread-1 消费 -4个, 当前库存 0
警告: 若消费-1个,库存0将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 8个, 当前库存 8
Thread-0 生产 2个, 当前库存 10
Thread-0 生产 7个, 当前库存 17
Thread-0 生产 1个, 当前库存 18
Thread-0 生产 5个, 当前库存 23
Thread-0 生产 4个, 当前库存 27
Thread-0 生产 0个, 当前库存 27
Thread-0 生产 1个, 当前库存 28
Thread-0 生产 6个, 当前库存 34
Thread-0 生产 0个, 当前库存 34
Thread-0 生产 7个, 当前库存 41
Thread-0 生产 8个, 当前库存 49
Thread-0 生产 9个, 当前库存 58
Thread-0 生产 7个, 当前库存 65
Thread-0 生产 3个, 当前库存 68
Thread-0 生产 5个, 当前库存 73
Thread-0 生产 1个, 当前库存 74
Thread-0 生产 4个, 当前库存 78
Thread-0 生产 9个, 当前库存 87
Thread-0 生产 6个, 当前库存 93
Thread-0 生产 7个, 当前库存 100
警告: 若生产7个,库存100  将已满。。。暂停生产 。。。
Thread-1 消费 -1个, 当前库存 99
Thread-1 消费 -3个, 当前库存 96
Thread-1 消费 -5个, 当前库存 91
Thread-1 消费 -2个, 当前库存 89
Thread-1 消费 -6个, 当前库存 83
Thread-1 消费 -6个, 当前库存 77
Thread-1 消费 -7个, 当前库存 70
Thread-1 消费 -3个, 当前库存 67
Thread-1 消费 -3个, 当前库存 64
Thread-1 消费 -4个, 当前库存 60
Thread-1 消费 -5个, 当前库存 55
Thread-1 消费 -9个, 当前库存 46
Thread-1 消费 0个, 当前库存 46
Thread-1 消费 -3个, 当前库存 43
Thread-1 消费 0个, 当前库存 43
Thread-1 消费 -7个, 当前库存 36
Thread-1 消费 -9个, 当前库存 27
Thread-1 消费 0个, 当前库存 27
Thread-1 消费 -8个, 当前库存 19
Thread-1 消费 0个, 当前库存 19
Thread-1 消费 -8个, 当前库存 11
Thread-1 消费 -3个, 当前库存 8
Thread-1 消费 -6个, 当前库存 2
Thread-1 消费 0个, 当前库存 2
警告: 若消费-3个,库存2将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 7个, 当前库存 9
Thread-0 生产 3个, 当前库存 12
Thread-0 生产 4个, 当前库存 16
Thread-0 生产 5个, 当前库存 21
Thread-0 生产 9个, 当前库存 30
Thread-0 生产 9个, 当前库存 39
Thread-0 生产 6个, 当前库存 45
Thread-0 生产 6个, 当前库存 51
Thread-0 生产 4个, 当前库存 55
Thread-0 生产 7个, 当前库存 62
Thread-0 生产 2个, 当前库存 64
Thread-0 生产 4个, 当前库存 68
Thread-0 生产 2个, 当前库存 70
Thread-0 生产 1个, 当前库存 71
Thread-0 生产 2个, 当前库存 73
Thread-0 生产 0个, 当前库存 73
Thread-0 生产 5个, 当前库存 78
Thread-0 生产 2个, 当前库存 80
Thread-0 生产 8个, 当前库存 88
Thread-0 生产 7个, 当前库存 95
Thread-0 生产 1个, 当前库存 96
警告: 若生产9个,库存96  将已满。。。暂停生产 。。。
Thread-1 消费 -3个, 当前库存 93
Thread-1 消费 -9个, 当前库存 84
Thread-1 消费 -7个, 当前库存 77
Thread-1 消费 -7个, 当前库存 70
Thread-1 消费 -8个, 当前库存 62
Thread-1 消费 -2个, 当前库存 60
Thread-1 消费 -8个, 当前库存 52
Thread-1 消费 -1个, 当前库存 51
Thread-1 消费 -9个, 当前库存 42
Thread-1 消费 -9个, 当前库存 33
Thread-1 消费 -4个, 当前库存 29
Thread-1 消费 -9个, 当前库存 20
Thread-1 消费 -4个, 当前库存 16
Thread-1 消费 0个, 当前库存 16
Thread-1 消费 -4个, 当前库存 12
Thread-1 消费 -3个, 当前库存 9
Thread-1 消费 -4个, 当前库存 5
Thread-1 消费 -1个, 当前库存 4
警告: 若消费-7个,库存4将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 9个, 当前库存 13
Thread-0 生产 5个, 当前库存 18
Thread-0 生产 8个, 当前库存 26
Thread-0 生产 1个, 当前库存 27
Thread-0 生产 2个, 当前库存 29
Thread-0 生产 7个, 当前库存 36
Thread-0 生产 5个, 当前库存 41
Thread-0 生产 8个, 当前库存 49
Thread-0 生产 6个, 当前库存 55
Thread-0 生产 2个, 当前库存 57
Thread-0 生产 9个, 当前库存 66
Thread-0 生产 7个, 当前库存 73
Thread-0 生产 6个, 当前库存 79
Thread-0 生产 7个, 当前库存 86
Thread-0 生产 8个, 当前库存 94
Thread-0 生产 6个, 当前库存 100
警告: 若生产1个,库存100  将已满。。。暂停生产 。。。
Thread-1 消费 -7个, 当前库存 93
Thread-1 消费 -2个, 当前库存 91
Thread-1 消费 -7个, 当前库存 84
Thread-1 消费 -4个, 当前库存 80
Thread-1 消费 -6个, 当前库存 74
Thread-1 消费 -8个, 当前库存 66
Thread-1 消费 -5个, 当前库存 61
Thread-1 消费 -8个, 当前库存 53
Thread-1 消费 -7个, 当前库存 46
Thread-1 消费 -8个, 当前库存 38
Thread-1 消费 -1个, 当前库存 37
Thread-1 消费 -4个, 当前库存 33
Thread-1 消费 -1个, 当前库存 32
Thread-1 消费 -1个, 当前库存 31
Thread-1 消费 -5个, 当前库存 26
Thread-1 消费 -2个, 当前库存 24
Thread-1 消费 -7个, 当前库存 17
Thread-1 消费 -4个, 当前库存 13
Thread-1 消费 -7个, 当前库存 6
Thread-1 消费 -2个, 当前库存 4
Thread-1 消费 -4个, 当前库存 0
警告: 若消费-6个,库存0将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 1个, 当前库存 1
Thread-0 生产 5个, 当前库存 6
Thread-0 生产 9个, 当前库存 15
Thread-0 生产 8个, 当前库存 23
Thread-0 生产 6个, 当前库存 29
Thread-0 生产 4个, 当前库存 33
Thread-0 生产 9个, 当前库存 42
Thread-0 生产 5个, 当前库存 47
Thread-0 生产 8个, 当前库存 55
Thread-0 生产 6个, 当前库存 61
Thread-0 生产 6个, 当前库存 67
Thread-0 生产 5个, 当前库存 72
Thread-0 生产 6个, 当前库存 78
Thread-0 生产 9个, 当前库存 87
Thread-0 生产 1个, 当前库存 88
Thread-0 生产 3个, 当前库存 91
Thread-0 生产 1个, 当前库存 92
Thread-0 生产 1个, 当前库存 93
Thread-0 生产 4个, 当前库存 97
Thread-0 生产 0个, 当前库存 97
警告: 若生产4个,库存97  将已满。。。暂停生产 。。。
Thread-1 消费 -6个, 当前库存 91
Thread-1 消费 -8个, 当前库存 83
Thread-1 消费 -5个, 当前库存 78
Thread-1 消费 -1个, 当前库存 77
Thread-1 消费 -5个, 当前库存 72
Thread-1 消费 0个, 当前库存 72
Thread-1 消费 -9个, 当前库存 63
Thread-1 消费 -5个, 当前库存 58
Thread-1 消费 -7个, 当前库存 51
Thread-1 消费 -3个, 当前库存 48
Thread-1 消费 -8个, 当前库存 40
Thread-1 消费 -5个, 当前库存 35
Thread-1 消费 -5个, 当前库存 30
Thread-1 消费 -7个, 当前库存 23
Thread-1 消费 -2个, 当前库存 21
Thread-1 消费 -5个, 当前库存 16
Thread-1 消费 -2个, 当前库存 14
Thread-1 消费 -9个, 当前库存 5
Thread-1 消费 0个, 当前库存 5
Thread-1 消费 -2个, 当前库存 3
警告: 若消费-6个,库存3将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 4个, 当前库存 7
Thread-0 生产 5个, 当前库存 12
Thread-0 生产 3个, 当前库存 15
Thread-0 生产 3个, 当前库存 18
Thread-0 生产 5个, 当前库存 23
Thread-0 生产 4个, 当前库存 27
Thread-0 生产 5个, 当前库存 32
Thread-0 生产 9个, 当前库存 41
Thread-0 生产 2个, 当前库存 43
Thread-0 生产 9个, 当前库存 52
Thread-0 生产 8个, 当前库存 60
Thread-0 生产 3个, 当前库存 63
Thread-0 生产 0个, 当前库存 63
Thread-0 生产 0个, 当前库存 63
Thread-0 生产 8个, 当前库存 71
Thread-0 生产 6个, 当前库存 77
Thread-0 生产 6个, 当前库存 83
Thread-0 生产 7个, 当前库存 90
Thread-0 生产 2个, 当前库存 92
Thread-0 生产 6个, 当前库存 98
警告: 若生产7个,库存98  将已满。。。暂停生产 。。。
Thread-1 消费 -6个, 当前库存 92
Thread-1 消费 -4个, 当前库存 88
Thread-1 消费 -5个, 当前库存 83
Thread-1 消费 -6个, 当前库存 77
Thread-1 消费 -8个, 当前库存 69
Thread-1 消费 -6个, 当前库存 63
Thread-1 消费 -6个, 当前库存 57
Thread-1 消费 -3个, 当前库存 54
Thread-1 消费 -2个, 当前库存 52
Thread-1 消费 -6个, 当前库存 46
Thread-1 消费 -2个, 当前库存 44
Thread-1 消费 -8个, 当前库存 36
Thread-1 消费 -5个, 当前库存 31
Thread-1 消费 -6个, 当前库存 25
Thread-1 消费 -5个, 当前库存 20
Thread-1 消费 0个, 当前库存 20
Thread-1 消费 -9个, 当前库存 11
Thread-1 消费 -4个, 当前库存 7
Thread-1 消费 -5个, 当前库存 2
警告: 若消费-4个,库存2将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 7个, 当前库存 9
Thread-0 生产 9个, 当前库存 18
Thread-0 生产 2个, 当前库存 20
Thread-0 生产 0个, 当前库存 20
Thread-0 生产 8个, 当前库存 28
Thread-0 生产 1个, 当前库存 29
Thread-0 生产 4个, 当前库存 33
Thread-0 生产 7个, 当前库存 40
Thread-0 生产 3个, 当前库存 43
Thread-0 生产 2个, 当前库存 45
Thread-0 生产 3个, 当前库存 48
Thread-0 生产 4个, 当前库存 52
Thread-0 生产 8个, 当前库存 60
Thread-0 生产 9个, 当前库存 69
Thread-0 生产 5个, 当前库存 74
Thread-0 生产 0个, 当前库存 74
Thread-0 生产 4个, 当前库存 78
Thread-0 生产 7个, 当前库存 85
Thread-0 生产 8个, 当前库存 93
警告: 若生产8个,库存93  将已满。。。暂停生产 。。。
Thread-1 消费 -4个, 当前库存 89
Thread-1 消费 0个, 当前库存 89
Thread-1 消费 -3个, 当前库存 86
Thread-1 消费 -4个, 当前库存 82
Thread-1 消费 -3个, 当前库存 79
Thread-1 消费 -9个, 当前库存 70
Thread-1 消费 -3个, 当前库存 67
Thread-1 消费 -1个, 当前库存 66
Thread-1 消费 -3个, 当前库存 63
Thread-1 消费 -4个, 当前库存 59
Thread-1 消费 -2个, 当前库存 57
Thread-1 消费 0个, 当前库存 57
Thread-1 消费 -5个, 当前库存 52
Thread-1 消费 -1个, 当前库存 51
Thread-1 消费 -3个, 当前库存 48
Thread-1 消费 0个, 当前库存 48
Thread-1 消费 -6个, 当前库存 42
Thread-1 消费 -6个, 当前库存 36
Thread-1 消费 -2个, 当前库存 34
Thread-1 消费 -8个, 当前库存 26
Thread-1 消费 0个, 当前库存 26
Thread-1 消费 -2个, 当前库存 24
Thread-1 消费 -3个, 当前库存 21
Thread-1 消费 -7个, 当前库存 14
Thread-1 消费 -1个, 当前库存 13
Thread-1 消费 -3个, 当前库存 10
Thread-1 消费 -5个, 当前库存 5
Thread-1 消费 0个, 当前库存 5
Thread-1 消费 -3个, 当前库存 2
警告: 若消费-3个,库存2将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 8个, 当前库存 10
Thread-0 生产 0个, 当前库存 10
Thread-0 生产 5个, 当前库存 15
Thread-0 生产 1个, 当前库存 16
Thread-0 生产 8个, 当前库存 24
Thread-0 生产 1个, 当前库存 25
Thread-0 生产 2个, 当前库存 27
Thread-0 生产 0个, 当前库存 27
Thread-0 生产 1个, 当前库存 28
Thread-0 生产 8个, 当前库存 36
Thread-0 生产 0个, 当前库存 36
Thread-0 生产 7个, 当前库存 43
Thread-0 生产 1个, 当前库存 44
Thread-0 生产 8个, 当前库存 52
Thread-0 生产 0个, 当前库存 52
Thread-0 生产 1个, 当前库存 53
Thread-0 生产 5个, 当前库存 58
Thread-0 生产 2个, 当前库存 60
Thread-0 生产 5个, 当前库存 65
Thread-0 生产 6个, 当前库存 71
Thread-0 生产 6个, 当前库存 77
Thread-0 生产 8个, 当前库存 85
Thread-0 生产 2个, 当前库存 87
Thread-0 生产 9个, 当前库存 96
Thread-0 生产 2个, 当前库存 98
警告: 若生产5个,库存98  将已满。。。暂停生产 。。。
Thread-1 消费 -3个, 当前库存 95
Thread-1 消费 -3个, 当前库存 92
Thread-0 生产 5个, 当前库存 97
警告: 若生产9个,库存97  将已满。。。暂停生产 。。。
Thread-1 消费 -6个, 当前库存 91
Thread-1 消费 0个, 当前库存 91
Thread-1 消费 0个, 当前库存 91
Thread-1 消费 0个, 当前库存 91
Thread-1 消费 -1个, 当前库存 90
Thread-1 消费 -3个, 当前库存 87
Thread-1 消费 -4个, 当前库存 83
Thread-1 消费 -3个, 当前库存 80
Thread-1 消费 -9个, 当前库存 71
Thread-1 消费 0个, 当前库存 71
Thread-1 消费 -4个, 当前库存 67
Thread-1 消费 -3个, 当前库存 64
Thread-1 消费 -2个, 当前库存 62
Thread-1 消费 0个, 当前库存 62
Thread-1 消费 -9个, 当前库存 53
Thread-1 消费 -8个, 当前库存 45
Thread-1 消费 -4个, 当前库存 41
Thread-1 消费 -8个, 当前库存 33
Thread-1 消费 -9个, 当前库存 24
Thread-0 生产 9个, 当前库存 33
Thread-0 生产 8个, 当前库存 41
Thread-0 生产 5个, 当前库存 46
Thread-0 生产 0个, 当前库存 46
Thread-0 生产 0个, 当前库存 46
Thread-0 生产 4个, 当前库存 50
Thread-0 生产 7个, 当前库存 57
Thread-0 生产 6个, 当前库存 63
Thread-0 生产 1个, 当前库存 64
Thread-0 生产 6个, 当前库存 70
Thread-0 生产 8个, 当前库存 78
Thread-0 生产 3个, 当前库存 81
Thread-0 生产 6个, 当前库存 87
Thread-0 生产 2个, 当前库存 89
Thread-0 生产 3个, 当前库存 92
Thread-0 生产 6个, 当前库存 98
警告: 若生产4个,库存98  将已满。。。暂停生产 。。。
Thread-1 消费 -4个, 当前库存 94
Thread-1 消费 -6个, 当前库存 88
Thread-1 消费 -9个, 当前库存 79
Thread-1 消费 -5个, 当前库存 74
Thread-1 消费 -8个, 当前库存 66
Thread-1 消费 -4个, 当前库存 62
Thread-1 消费 -8个, 当前库存 54
Thread-1 消费 -8个, 当前库存 46
Thread-1 消费 -7个, 当前库存 39
Thread-1 消费 -3个, 当前库存 36
Thread-1 消费 -7个, 当前库存 29
Thread-1 消费 0个, 当前库存 29
Thread-1 消费 -2个, 当前库存 27
Thread-1 消费 -8个, 当前库存 19
Thread-1 消费 -1个, 当前库存 18
Thread-1 消费 -6个, 当前库存 12
Thread-1 消费 -1个, 当前库存 11
Thread-1 消费 -5个, 当前库存 6
Thread-1 消费 -4个, 当前库存 2
Thread-1 消费 -1个, 当前库存 1
警告: 若消费-3个,库存1将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 4个, 当前库存 5
Thread-0 生产 5个, 当前库存 10
Thread-0 生产 4个, 当前库存 14
Thread-0 生产 7个, 当前库存 21
Thread-0 生产 2个, 当前库存 23
Thread-0 生产 4个, 当前库存 27
Thread-0 生产 6个, 当前库存 33
Thread-0 生产 4个, 当前库存 37
Thread-0 生产 3个, 当前库存 40
Thread-0 生产 8个, 当前库存 48
Thread-0 生产 1个, 当前库存 49
Thread-0 生产 2个, 当前库存 51
Thread-0 生产 1个, 当前库存 52
Thread-0 生产 5个, 当前库存 57
Thread-0 生产 1个, 当前库存 58
Thread-0 生产 7个, 当前库存 65
Thread-0 生产 6个, 当前库存 71
Thread-0 生产 6个, 当前库存 77
Thread-0 生产 8个, 当前库存 85
Thread-0 生产 6个, 当前库存 91
Thread-0 生产 5个, 当前库存 96
警告: 若生产9个,库存96  将已满。。。暂停生产 。。。
Thread-1 消费 -3个, 当前库存 93
Thread-1 消费 -9个, 当前库存 84
Thread-1 消费 -5个, 当前库存 79
Thread-1 消费 -3个, 当前库存 76
Thread-1 消费 -6个, 当前库存 70
Thread-1 消费 -2个, 当前库存 68
Thread-1 消费 -4个, 当前库存 64
Thread-1 消费 -9个, 当前库存 55
Thread-1 消费 -8个, 当前库存 47
Thread-1 消费 -8个, 当前库存 39
Thread-1 消费 -2个, 当前库存 37
Thread-1 消费 0个, 当前库存 37
Thread-1 消费 -5个, 当前库存 32
Thread-1 消费 -1个, 当前库存 31
Thread-1 消费 -6个, 当前库存 25
Thread-1 消费 -7个, 当前库存 18
Thread-1 消费 -9个, 当前库存 9
Thread-1 消费 -1个, 当前库存 8
Thread-1 消费 -8个, 当前库存 0
警告: 若消费-3个,库存0将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 9个, 当前库存 9
Thread-0 生产 8个, 当前库存 17
Thread-0 生产 9个, 当前库存 26
Thread-0 生产 5个, 当前库存 31
Thread-0 生产 4个, 当前库存 35
Thread-0 生产 1个, 当前库存 36
Thread-0 生产 3个, 当前库存 39
Thread-0 生产 8个, 当前库存 47
Thread-0 生产 5个, 当前库存 52
Thread-0 生产 9个, 当前库存 61
Thread-0 生产 5个, 当前库存 66
Thread-0 生产 0个, 当前库存 66
Thread-0 生产 0个, 当前库存 66
Thread-0 生产 8个, 当前库存 74
Thread-0 生产 7个, 当前库存 81
Thread-0 生产 2个, 当前库存 83
Thread-0 生产 1个, 当前库存 84
Thread-0 生产 1个, 当前库存 85
Thread-0 生产 0个, 当前库存 85
Thread-0 生产 7个, 当前库存 92
Thread-0 生产 1个, 当前库存 93
Thread-0 生产 2个, 当前库存 95
Thread-0 生产 5个, 当前库存 100
警告: 若生产8个,库存100  将已满。。。暂停生产 。。。
Thread-1 消费 -3个, 当前库存 97
Thread-1 消费 -8个, 当前库存 89
Thread-1 消费 -1个, 当前库存 88
Thread-1 消费 -4个, 当前库存 84
Thread-1 消费 -3个, 当前库存 81
Thread-1 消费 0个, 当前库存 81
Thread-1 消费 -8个, 当前库存 73
Thread-1 消费 -8个, 当前库存 65
Thread-1 消费 -5个, 当前库存 60
Thread-1 消费 -5个, 当前库存 55
Thread-1 消费 -4个, 当前库存 51
Thread-1 消费 -1个, 当前库存 50
Thread-1 消费 -3个, 当前库存 47
Thread-1 消费 -9个, 当前库存 38
Thread-1 消费 -3个, 当前库存 35
Thread-1 消费 0个, 当前库存 35
Thread-1 消费 -8个, 当前库存 27
Thread-1 消费 -3个, 当前库存 24
Thread-1 消费 -9个, 当前库存 15
Thread-1 消费 -9个, 当前库存 6
警告: 若消费-8个,库存6将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 8个, 当前库存 14
Thread-0 生产 0个, 当前库存 14
Thread-0 生产 3个, 当前库存 17
Thread-0 生产 9个, 当前库存 26
Thread-0 生产 3个, 当前库存 29
Thread-0 生产 0个, 当前库存 29
Thread-0 生产 1个, 当前库存 30
Thread-0 生产 4个, 当前库存 34
Thread-0 生产 3个, 当前库存 37
Thread-1 消费 -8个, 当前库存 29
Thread-1 消费 -3个, 当前库存 26
Thread-1 消费 0个, 当前库存 26
Thread-1 消费 -8个, 当前库存 18
Thread-1 消费 -3个, 当前库存 15
Thread-1 消费 -7个, 当前库存 8
Thread-1 消费 -8个, 当前库存 0
警告: 若消费-5个,库存0将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 8个, 当前库存 8
Thread-0 生产 6个, 当前库存 14
Thread-0 生产 4个, 当前库存 18
Thread-0 生产 1个, 当前库存 19
Thread-0 生产 5个, 当前库存 24
Thread-0 生产 9个, 当前库存 33
Thread-0 生产 1个, 当前库存 34
Thread-0 生产 1个, 当前库存 35
Thread-0 生产 8个, 当前库存 43
Thread-0 生产 6个, 当前库存 49
Thread-0 生产 5个, 当前库存 54
Thread-0 生产 9个, 当前库存 63
Thread-0 生产 7个, 当前库存 70
Thread-0 生产 0个, 当前库存 70
Thread-0 生产 0个, 当前库存 70
Thread-0 生产 6个, 当前库存 76
Thread-0 生产 6个, 当前库存 82
Thread-0 生产 6个, 当前库存 88
Thread-0 生产 4个, 当前库存 92
Thread-0 生产 8个, 当前库存 100
警告: 若生产4个,库存100  将已满。。。暂停生产 。。。
Thread-1 消费 -5个, 当前库存 95
Thread-1 消费 -5个, 当前库存 90
Thread-1 消费 -3个, 当前库存 87
Thread-1 消费 -9个, 当前库存 78
Thread-1 消费 -3个, 当前库存 75
Thread-1 消费 -8个, 当前库存 67
Thread-1 消费 -8个, 当前库存 59
Thread-1 消费 -5个, 当前库存 54
Thread-1 消费 -3个, 当前库存 51
Thread-1 消费 -6个, 当前库存 45
Thread-1 消费 -8个, 当前库存 37
Thread-1 消费 -9个, 当前库存 28
Thread-1 消费 -5个, 当前库存 23
Thread-1 消费 -7个, 当前库存 16
Thread-1 消费 -8个, 当前库存 8
Thread-1 消费 -8个, 当前库存 0
警告: 若消费-8个,库存0将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 4个, 当前库存 4
Thread-0 生产 7个, 当前库存 11
Thread-0 生产 4个, 当前库存 15
Thread-0 生产 4个, 当前库存 19
Thread-0 生产 2个, 当前库存 21
Thread-0 生产 7个, 当前库存 28
Thread-0 生产 8个, 当前库存 36
Thread-0 生产 0个, 当前库存 36
Thread-0 生产 7个, 当前库存 43
Thread-0 生产 6个, 当前库存 49
Thread-0 生产 5个, 当前库存 54
Thread-0 生产 9个, 当前库存 63
Thread-0 生产 7个, 当前库存 70
Thread-0 生产 2个, 当前库存 72
Thread-0 生产 1个, 当前库存 73
Thread-0 生产 5个, 当前库存 78
Thread-0 生产 9个, 当前库存 87
Thread-0 生产 8个, 当前库存 95
Thread-0 生产 1个, 当前库存 96
警告: 若生产5个,库存96  将已满。。。暂停生产 。。。
Thread-1 消费 -8个, 当前库存 88
Thread-1 消费 -3个, 当前库存 85
Thread-1 消费 -9个, 当前库存 76
Thread-1 消费 -6个, 当前库存 70
Thread-1 消费 -2个, 当前库存 68
Thread-1 消费 -1个, 当前库存 67
Thread-1 消费 0个, 当前库存 67
Thread-1 消费 0个, 当前库存 67
Thread-1 消费 -8个, 当前库存 59
Thread-1 消费 -2个, 当前库存 57
Thread-1 消费 -6个, 当前库存 51
Thread-1 消费 0个, 当前库存 51
Thread-1 消费 0个, 当前库存 51
Thread-1 消费 0个, 当前库存 51
Thread-1 消费 -4个, 当前库存 47
Thread-1 消费 -3个, 当前库存 44
Thread-1 消费 -6个, 当前库存 38
Thread-1 消费 -3个, 当前库存 35
Thread-1 消费 -2个, 当前库存 33
Thread-1 消费 -1个, 当前库存 32
Thread-1 消费 -2个, 当前库存 30
Thread-1 消费 -7个, 当前库存 23
Thread-1 消费 -4个, 当前库存 19
Thread-1 消费 -1个, 当前库存 18
Thread-1 消费 -2个, 当前库存 16
Thread-1 消费 -8个, 当前库存 8
Thread-1 消费 -8个, 当前库存 0
警告: 若消费-1个,库存0将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 5个, 当前库存 5
Thread-0 生产 3个, 当前库存 8
Thread-0 生产 7个, 当前库存 15
Thread-0 生产 7个, 当前库存 22
Thread-0 生产 2个, 当前库存 24
Thread-0 生产 6个, 当前库存 30
Thread-0 生产 8个, 当前库存 38
Thread-0 生产 1个, 当前库存 39
Thread-0 生产 0个, 当前库存 39
Thread-0 生产 8个, 当前库存 47
Thread-0 生产 6个, 当前库存 53
Thread-0 生产 6个, 当前库存 59
Thread-0 生产 4个, 当前库存 63
Thread-0 生产 2个, 当前库存 65
Thread-0 生产 7个, 当前库存 72
Thread-0 生产 8个, 当前库存 80
Thread-0 生产 3个, 当前库存 83
Thread-0 生产 6个, 当前库存 89
Thread-0 生产 9个, 当前库存 98
Thread-0 生产 1个, 当前库存 99
警告: 若生产5个,库存99  将已满。。。暂停生产 。。。
Thread-1 消费 -1个, 当前库存 98
Thread-1 消费 -2个, 当前库存 96
Thread-1 消费 -2个, 当前库存 94
Thread-1 消费 -5个, 当前库存 89
Thread-1 消费 -4个, 当前库存 85
Thread-1 消费 -2个, 当前库存 83
Thread-1 消费 -2个, 当前库存 81
Thread-1 消费 0个, 当前库存 81
Thread-1 消费 -8个, 当前库存 73
Thread-1 消费 -2个, 当前库存 71
Thread-1 消费 -6个, 当前库存 65
Thread-1 消费 -6个, 当前库存 59
Thread-1 消费 -5个, 当前库存 54
Thread-1 消费 0个, 当前库存 54
Thread-1 消费 -9个, 当前库存 45
Thread-1 消费 -2个, 当前库存 43
Thread-1 消费 -1个, 当前库存 42
Thread-1 消费 -9个, 当前库存 33
Thread-1 消费 -8个, 当前库存 25
Thread-1 消费 0个, 当前库存 25
Thread-1 消费 -5个, 当前库存 20
Thread-1 消费 -9个, 当前库存 11
Thread-1 消费 -2个, 当前库存 9
Thread-1 消费 -7个, 当前库存 2
警告: 若消费-5个,库存2将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 5个, 当前库存 7
Thread-0 生产 5个, 当前库存 12
Thread-0 生产 0个, 当前库存 12
Thread-0 生产 6个, 当前库存 18
Thread-0 生产 0个, 当前库存 18
Thread-0 生产 4个, 当前库存 22
Thread-0 生产 8个, 当前库存 30
Thread-0 生产 5个, 当前库存 35
Thread-0 生产 0个, 当前库存 35
Thread-0 生产 5个, 当前库存 40
Thread-0 生产 2个, 当前库存 42
Thread-0 生产 5个, 当前库存 47
Thread-0 生产 1个, 当前库存 48
Thread-0 生产 1个, 当前库存 49
Thread-0 生产 5个, 当前库存 54
Thread-0 生产 1个, 当前库存 55
Thread-0 生产 7个, 当前库存 62
Thread-0 生产 7个, 当前库存 69
Thread-0 生产 7个, 当前库存 76
Thread-0 生产 5个, 当前库存 81
Thread-0 生产 5个, 当前库存 86
Thread-0 生产 4个, 当前库存 90
Thread-0 生产 7个, 当前库存 97
警告: 若生产5个,库存97  将已满。。。暂停生产 。。。
Thread-1 消费 -5个, 当前库存 92
Thread-1 消费 -5个, 当前库存 87
Thread-1 消费 -1个, 当前库存 86
Thread-1 消费 -3个, 当前库存 83
Thread-1 消费 -2个, 当前库存 81
Thread-1 消费 -5个, 当前库存 76
Thread-1 消费 -3个, 当前库存 73
Thread-1 消费 -9个, 当前库存 64
Thread-1 消费 -8个, 当前库存 56
Thread-1 消费 -4个, 当前库存 52
Thread-1 消费 -7个, 当前库存 45
Thread-1 消费 -7个, 当前库存 38
Thread-1 消费 -4个, 当前库存 34
Thread-1 消费 -6个, 当前库存 28
Thread-1 消费 -8个, 当前库存 20
Thread-1 消费 -1个, 当前库存 19
Thread-1 消费 -1个, 当前库存 18
Thread-1 消费 0个, 当前库存 18
Thread-1 消费 -5个, 当前库存 13
Thread-1 消费 -8个, 当前库存 5
警告: 若消费-8个,库存5将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 5个, 当前库存 10
Thread-0 生产 2个, 当前库存 12
Thread-0 生产 0个, 当前库存 12
Thread-0 生产 2个, 当前库存 14
Thread-0 生产 3个, 当前库存 17
Thread-0 生产 5个, 当前库存 22
Thread-0 生产 9个, 当前库存 31
Thread-0 生产 3个, 当前库存 34
Thread-0 生产 7个, 当前库存 41
Thread-0 生产 0个, 当前库存 41
Thread-0 生产 2个, 当前库存 43
Thread-0 生产 0个, 当前库存 43
Thread-0 生产 7个, 当前库存 50
Thread-0 生产 5个, 当前库存 55
Thread-0 生产 6个, 当前库存 61
Thread-0 生产 0个, 当前库存 61
Thread-0 生产 5个, 当前库存 66
Thread-0 生产 0个, 当前库存 66
Thread-0 生产 2个, 当前库存 68
Thread-0 生产 5个, 当前库存 73
Thread-0 生产 7个, 当前库存 80
Thread-0 生产 2个, 当前库存 82
Thread-0 生产 7个, 当前库存 89
Thread-0 生产 3个, 当前库存 92
Thread-0 生产 6个, 当前库存 98
警告: 若生产3个,库存98  将已满。。。暂停生产 。。。
Thread-1 消费 -8个, 当前库存 90
Thread-1 消费 -6个, 当前库存 84
Thread-1 消费 -2个, 当前库存 82
Thread-1 消费 -7个, 当前库存 75
Thread-1 消费 -3个, 当前库存 72
Thread-1 消费 -3个, 当前库存 69
Thread-1 消费 -6个, 当前库存 63
Thread-1 消费 -8个, 当前库存 55
Thread-1 消费 -5个, 当前库存 50
Thread-1 消费 -9个, 当前库存 41
Thread-1 消费 -8个, 当前库存 33
Thread-1 消费 -4个, 当前库存 29
Thread-1 消费 0个, 当前库存 29
Thread-1 消费 0个, 当前库存 29
Thread-1 消费 -9个, 当前库存 20
Thread-1 消费 -9个, 当前库存 11
Thread-1 消费 -9个, 当前库存 2
Thread-1 消费 -2个, 当前库存 0
警告: 若消费-2个,库存0将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 3个, 当前库存 3
Thread-0 生产 7个, 当前库存 10
Thread-0 生产 3个, 当前库存 13
Thread-0 生产 4个, 当前库存 17
Thread-0 生产 3个, 当前库存 20
Thread-0 生产 2个, 当前库存 22
Thread-0 生产 8个, 当前库存 30
Thread-0 生产 7个, 当前库存 37
Thread-0 生产 2个, 当前库存 39
Thread-0 生产 1个, 当前库存 40
Thread-0 生产 9个, 当前库存 49
Thread-0 生产 6个, 当前库存 55
Thread-0 生产 0个, 当前库存 55
Thread-0 生产 0个, 当前库存 55
Thread-0 生产 5个, 当前库存 60
Thread-0 生产 7个, 当前库存 67
Thread-0 生产 0个, 当前库存 67
Thread-0 生产 2个, 当前库存 69
Thread-0 生产 3个, 当前库存 72
Thread-0 生产 7个, 当前库存 79
Thread-0 生产 2个, 当前库存 81
Thread-0 生产 2个, 当前库存 83
Thread-0 生产 1个, 当前库存 84
Thread-0 生产 4个, 当前库存 88
Thread-0 生产 5个, 当前库存 93
警告: 若生产8个,库存93  将已满。。。暂停生产 。。。
Thread-1 消费 -2个, 当前库存 91
Thread-1 消费 -7个, 当前库存 84
Thread-1 消费 -2个, 当前库存 82
Thread-1 消费 -4个, 当前库存 78
Thread-1 消费 -4个, 当前库存 74
Thread-1 消费 -8个, 当前库存 66
Thread-1 消费 -5个, 当前库存 61
Thread-1 消费 -2个, 当前库存 59
Thread-1 消费 -1个, 当前库存 58
Thread-1 消费 -1个, 当前库存 57
Thread-1 消费 -2个, 当前库存 55
Thread-1 消费 0个, 当前库存 55
Thread-1 消费 0个, 当前库存 55
Thread-1 消费 -6个, 当前库存 49
Thread-1 消费 -2个, 当前库存 47
Thread-1 消费 -4个, 当前库存 43
Thread-1 消费 -6个, 当前库存 37
Thread-1 消费 -7个, 当前库存 30
Thread-1 消费 -8个, 当前库存 22
Thread-1 消费 -5个, 当前库存 17
Thread-1 消费 -4个, 当前库存 13
Thread-1 消费 -2个, 当前库存 11
Thread-1 消费 -9个, 当前库存 2
Thread-1 消费 -2个, 当前库存 0
警告: 若消费-7个,库存0将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 8个, 当前库存 8
Thread-0 生产 6个, 当前库存 14
Thread-0 生产 9个, 当前库存 23
Thread-0 生产 4个, 当前库存 27
Thread-0 生产 8个, 当前库存 35
Thread-0 生产 3个, 当前库存 38
Thread-0 生产 7个, 当前库存 45
Thread-0 生产 9个, 当前库存 54
Thread-0 生产 6个, 当前库存 60
Thread-0 生产 2个, 当前库存 62
Thread-0 生产 0个, 当前库存 62
Thread-0 生产 3个, 当前库存 65
Thread-0 生产 2个, 当前库存 67
Thread-0 生产 8个, 当前库存 75
Thread-0 生产 6个, 当前库存 81
Thread-0 生产 5个, 当前库存 86
Thread-0 生产 3个, 当前库存 89
Thread-0 生产 7个, 当前库存 96
Thread-0 生产 1个, 当前库存 97
Thread-0 生产 1个, 当前库存 98
Thread-0 生产 2个, 当前库存 100
警告: 若生产6个,库存100  将已满。。。暂停生产 。。。
Thread-1 消费 -7个, 当前库存 93
Thread-1 消费 -9个, 当前库存 84
Thread-1 消费 -1个, 当前库存 83
Thread-1 消费 -3个, 当前库存 80
Thread-1 消费 -9个, 当前库存 71
Thread-1 消费 -8个, 当前库存 63
Thread-1 消费 -8个, 当前库存 55
Thread-1 消费 -6个, 当前库存 49
Thread-1 消费 -3个, 当前库存 46
Thread-1 消费 -2个, 当前库存 44
Thread-1 消费 -9个, 当前库存 35
Thread-1 消费 -6个, 当前库存 29
Thread-1 消费 -7个, 当前库存 22
Thread-1 消费 -6个, 当前库存 16
Thread-1 消费 -9个, 当前库存 7
Thread-1 消费 -3个, 当前库存 4
Thread-1 消费 -2个, 当前库存 2
警告: 若消费-6个,库存2将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 6个, 当前库存 8
Thread-0 生产 7个, 当前库存 15
Thread-0 生产 1个, 当前库存 16
Thread-0 生产 0个, 当前库存 16
Thread-0 生产 9个, 当前库存 25
Thread-0 生产 4个, 当前库存 29
Thread-0 生产 4个, 当前库存 33
Thread-0 生产 6个, 当前库存 39
Thread-0 生产 5个, 当前库存 44
Thread-0 生产 6个, 当前库存 50
Thread-0 生产 6个, 当前库存 56
Thread-0 生产 6个, 当前库存 62
Thread-0 生产 8个, 当前库存 70
Thread-0 生产 9个, 当前库存 79
Thread-0 生产 5个, 当前库存 84
Thread-0 生产 3个, 当前库存 87
Thread-0 生产 5个, 当前库存 92
Thread-0 生产 3个, 当前库存 95
Thread-0 生产 3个, 当前库存 98
警告: 若生产5个,库存98  将已满。。。暂停生产 。。。
Thread-1 消费 -6个, 当前库存 92
Thread-1 消费 -4个, 当前库存 88
Thread-1 消费 -7个, 当前库存 81
Thread-1 消费 -6个, 当前库存 75
Thread-1 消费 -5个, 当前库存 70
Thread-1 消费 -2个, 当前库存 68
Thread-1 消费 -6个, 当前库存 62
Thread-1 消费 0个, 当前库存 62
Thread-1 消费 -9个, 当前库存 53
Thread-1 消费 -6个, 当前库存 47
Thread-1 消费 -9个, 当前库存 38
Thread-1 消费 -6个, 当前库存 32
Thread-1 消费 -4个, 当前库存 28
Thread-1 消费 -9个, 当前库存 19
Thread-1 消费 -9个, 当前库存 10
Thread-1 消费 -4个, 当前库存 6
Thread-1 消费 -5个, 当前库存 1
警告: 若消费-2个,库存1将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 5个, 当前库存 6
Thread-0 生产 8个, 当前库存 14
Thread-0 生产 4个, 当前库存 18
Thread-0 生产 6个, 当前库存 24
Thread-0 生产 5个, 当前库存 29
Thread-0 生产 4个, 当前库存 33
Thread-0 生产 6个, 当前库存 39
Thread-0 生产 2个, 当前库存 41
Thread-0 生产 3个, 当前库存 44
Thread-0 生产 4个, 当前库存 48
Thread-0 生产 7个, 当前库存 55
Thread-0 生产 8个, 当前库存 63
Thread-0 生产 2个, 当前库存 65
Thread-0 生产 4个, 当前库存 69
Thread-0 生产 6个, 当前库存 75
Thread-0 生产 8个, 当前库存 83
Thread-0 生产 4个, 当前库存 87
Thread-0 生产 0个, 当前库存 87
Thread-0 生产 9个, 当前库存 96
Thread-0 生产 0个, 当前库存 96
Thread-0 生产 0个, 当前库存 96
警告: 若生产5个,库存96  将已满。。。暂停生产 。。。
Thread-1 消费 -2个, 当前库存 94
Thread-1 消费 -1个, 当前库存 93
Thread-1 消费 -5个, 当前库存 88
Thread-1 消费 0个, 当前库存 88
Thread-1 消费 0个, 当前库存 88
Thread-1 消费 -5个, 当前库存 83
Thread-1 消费 -3个, 当前库存 80
Thread-1 消费 -8个, 当前库存 72
Thread-1 消费 -7个, 当前库存 65
Thread-1 消费 -6个, 当前库存 59
Thread-1 消费 -4个, 当前库存 55
Thread-1 消费 -4个, 当前库存 51
Thread-1 消费 -2个, 当前库存 49
Thread-1 消费 -4个, 当前库存 45
Thread-1 消费 -7个, 当前库存 38
Thread-1 消费 -9个, 当前库存 29
Thread-1 消费 -3个, 当前库存 26
Thread-1 消费 -3个, 当前库存 23
Thread-1 消费 -4个, 当前库存 19
Thread-1 消费 -3个, 当前库存 16
Thread-1 消费 -2个, 当前库存 14
Thread-1 消费 -9个, 当前库存 5
Thread-1 消费 -4个, 当前库存 1
警告: 若消费-9个,库存1将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 5个, 当前库存 6
Thread-0 生产 0个, 当前库存 6
Thread-0 生产 3个, 当前库存 9
Thread-0 生产 5个, 当前库存 14
Thread-0 生产 3个, 当前库存 17
Thread-0 生产 1个, 当前库存 18
Thread-0 生产 1个, 当前库存 19
Thread-0 生产 8个, 当前库存 27
Thread-0 生产 6个, 当前库存 33
Thread-0 生产 1个, 当前库存 34
Thread-0 生产 3个, 当前库存 37
Thread-0 生产 6个, 当前库存 43
Thread-0 生产 0个, 当前库存 43
Thread-0 生产 7个, 当前库存 50
Thread-0 生产 7个, 当前库存 57
Thread-0 生产 7个, 当前库存 64
Thread-0 生产 1个, 当前库存 65
Thread-0 生产 5个, 当前库存 70
Thread-0 生产 0个, 当前库存 70
Thread-0 生产 0个, 当前库存 70
Thread-0 生产 1个, 当前库存 71
Thread-0 生产 1个, 当前库存 72
Thread-0 生产 2个, 当前库存 74
Thread-0 生产 9个, 当前库存 83
Thread-0 生产 2个, 当前库存 85
Thread-0 生产 0个, 当前库存 85
Thread-0 生产 6个, 当前库存 91
Thread-0 生产 2个, 当前库存 93
Thread-0 生产 4个, 当前库存 97
警告: 若生产8个,库存97  将已满。。。暂停生产 。。。
Thread-1 消费 -9个, 当前库存 88
Thread-1 消费 -6个, 当前库存 82
Thread-1 消费 -3个, 当前库存 79
Thread-1 消费 -6个, 当前库存 73
Thread-1 消费 -6个, 当前库存 67
Thread-1 消费 -6个, 当前库存 61
Thread-1 消费 -1个, 当前库存 60
Thread-1 消费 0个, 当前库存 60
Thread-1 消费 -1个, 当前库存 59
Thread-1 消费 -9个, 当前库存 50
Thread-1 消费 -1个, 当前库存 49
Thread-1 消费 -2个, 当前库存 47
Thread-1 消费 -4个, 当前库存 43
Thread-1 消费 -3个, 当前库存 40
Thread-1 消费 -1个, 当前库存 39
Thread-1 消费 -4个, 当前库存 35
Thread-1 消费 -3个, 当前库存 32
Thread-1 消费 -7个, 当前库存 25
Thread-1 消费 -2个, 当前库存 23
Thread-1 消费 -9个, 当前库存 14
Thread-1 消费 -3个, 当前库存 11
Thread-1 消费 -6个, 当前库存 5
Thread-1 消费 -5个, 当前库存 0
警告: 若消费-1个,库存0将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 8个, 当前库存 8
Thread-0 生产 7个, 当前库存 15
Thread-0 生产 2个, 当前库存 17
Thread-0 生产 8个, 当前库存 25
Thread-0 生产 1个, 当前库存 26
Thread-0 生产 1个, 当前库存 27
Thread-0 生产 5个, 当前库存 32
Thread-0 生产 7个, 当前库存 39
Thread-0 生产 9个, 当前库存 48
Thread-0 生产 0个, 当前库存 48
Thread-0 生产 7个, 当前库存 55
Thread-0 生产 8个, 当前库存 63
Thread-0 生产 5个, 当前库存 68
Thread-0 生产 4个, 当前库存 72
Thread-0 生产 1个, 当前库存 73
Thread-0 生产 6个, 当前库存 79
Thread-0 生产 7个, 当前库存 86
Thread-0 生产 0个, 当前库存 86
Thread-0 生产 2个, 当前库存 88
Thread-0 生产 2个, 当前库存 90
Thread-0 生产 3个, 当前库存 93
Thread-0 生产 2个, 当前库存 95
Thread-0 生产 0个, 当前库存 95
Thread-0 生产 5个, 当前库存 100
警告: 若生产6个,库存100  将已满。。。暂停生产 。。。
Thread-1 消费 -1个, 当前库存 99
Thread-1 消费 -6个, 当前库存 93
Thread-1 消费 -2个, 当前库存 91
Thread-1 消费 0个, 当前库存 91
Thread-1 消费 -5个, 当前库存 86
Thread-1 消费 -6个, 当前库存 80
Thread-1 消费 -5个, 当前库存 75
Thread-1 消费 -1个, 当前库存 74
Thread-1 消费 -1个, 当前库存 73
Thread-1 消费 -9个, 当前库存 64
Thread-1 消费 -7个, 当前库存 57
Thread-1 消费 -4个, 当前库存 53
Thread-1 消费 -8个, 当前库存 45
Thread-1 消费 -3个, 当前库存 42
Thread-1 消费 -4个, 当前库存 38
Thread-1 消费 -9个, 当前库存 29
Thread-1 消费 -9个, 当前库存 20
Thread-1 消费 -4个, 当前库存 16
Thread-1 消费 -9个, 当前库存 7
Thread-1 消费 0个, 当前库存 7
Thread-1 消费 -1个, 当前库存 6
Thread-1 消费 -2个, 当前库存 4
Thread-1 消费 0个, 当前库存 4
警告: 若消费-8个,库存4将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 6个, 当前库存 10
Thread-0 生产 8个, 当前库存 18
Thread-0 生产 8个, 当前库存 26
Thread-0 生产 6个, 当前库存 32
Thread-0 生产 9个, 当前库存 41
Thread-0 生产 3个, 当前库存 44
Thread-0 生产 6个, 当前库存 50
Thread-0 生产 5个, 当前库存 55
Thread-0 生产 7个, 当前库存 62
Thread-0 生产 2个, 当前库存 64
Thread-0 生产 8个, 当前库存 72
Thread-0 生产 2个, 当前库存 74
Thread-0 生产 9个, 当前库存 83
Thread-0 生产 4个, 当前库存 87
Thread-0 生产 4个, 当前库存 91
Thread-0 生产 8个, 当前库存 99
警告: 若生产4个,库存99  将已满。。。暂停生产 。。。
Thread-1 消费 -8个, 当前库存 91
Thread-1 消费 -8个, 当前库存 83
Thread-1 消费 -7个, 当前库存 76
Thread-1 消费 -4个, 当前库存 72
Thread-1 消费 -7个, 当前库存 65
Thread-1 消费 0个, 当前库存 65
Thread-1 消费 -7个, 当前库存 58
Thread-1 消费 -6个, 当前库存 52
Thread-1 消费 -3个, 当前库存 49
Thread-1 消费 -2个, 当前库存 47
Thread-1 消费 -9个, 当前库存 38
Thread-1 消费 -2个, 当前库存 36
Thread-1 消费 -9个, 当前库存 27
Thread-1 消费 -8个, 当前库存 19
Thread-1 消费 -4个, 当前库存 15
Thread-1 消费 -5个, 当前库存 10
Thread-1 消费 -4个, 当前库存 6
Thread-1 消费 0个, 当前库存 6
Thread-1 消费 -5个, 当前库存 1
警告: 若消费-8个,库存1将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 4个, 当前库存 5
Thread-0 生产 3个, 当前库存 8
Thread-0 生产 6个, 当前库存 14
Thread-0 生产 6个, 当前库存 20
Thread-0 生产 2个, 当前库存 22
Thread-0 生产 3个, 当前库存 25
Thread-0 生产 7个, 当前库存 32
Thread-0 生产 8个, 当前库存 40
Thread-0 生产 0个, 当前库存 40
Thread-0 生产 3个, 当前库存 43
Thread-0 生产 5个, 当前库存 48
Thread-0 生产 6个, 当前库存 54
Thread-0 生产 4个, 当前库存 58
Thread-0 生产 9个, 当前库存 67
Thread-0 生产 3个, 当前库存 70
Thread-0 生产 7个, 当前库存 77
Thread-0 生产 2个, 当前库存 79
Thread-0 生产 9个, 当前库存 88
Thread-0 生产 4个, 当前库存 92
Thread-0 生产 3个, 当前库存 95
Thread-0 生产 2个, 当前库存 97
Thread-0 生产 3个, 当前库存 100
警告: 若生产9个,库存100  将已满。。。暂停生产 。。。
Thread-1 消费 -8个, 当前库存 92
Thread-1 消费 -2个, 当前库存 90
Thread-1 消费 -7个, 当前库存 83
Thread-1 消费 -7个, 当前库存 76
Thread-1 消费 0个, 当前库存 76
Thread-1 消费 -9个, 当前库存 67
Thread-1 消费 -3个, 当前库存 64
Thread-1 消费 0个, 当前库存 64
Thread-1 消费 -1个, 当前库存 63
Thread-1 消费 -9个, 当前库存 54
Thread-1 消费 0个, 当前库存 54
Thread-1 消费 0个, 当前库存 54
Thread-1 消费 -8个, 当前库存 46
Thread-1 消费 -7个, 当前库存 39
Thread-1 消费 -2个, 当前库存 37
Thread-1 消费 -8个, 当前库存 29
Thread-1 消费 0个, 当前库存 29
Thread-1 消费 -6个, 当前库存 23
Thread-1 消费 -2个, 当前库存 21
Thread-1 消费 -2个, 当前库存 19
Thread-1 消费 -1个, 当前库存 18
Thread-1 消费 -9个, 当前库存 9
Thread-1 消费 -2个, 当前库存 7
Thread-1 消费 -7个, 当前库存 0
警告: 若消费-8个,库存0将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 9个, 当前库存 9
Thread-0 生产 6个, 当前库存 15
Thread-0 生产 2个, 当前库存 17
Thread-0 生产 4个, 当前库存 21
Thread-0 生产 2个, 当前库存 23
Thread-0 生产 2个, 当前库存 25
Thread-0 生产 1个, 当前库存 26
Thread-0 生产 2个, 当前库存 28
Thread-0 生产 4个, 当前库存 32
Thread-0 生产 7个, 当前库存 39
Thread-0 生产 8个, 当前库存 47
Thread-0 生产 6个, 当前库存 53
Thread-0 生产 6个, 当前库存 59
Thread-0 生产 5个, 当前库存 64
Thread-0 生产 8个, 当前库存 72
Thread-0 生产 6个, 当前库存 78
Thread-0 生产 5个, 当前库存 83
Thread-0 生产 0个, 当前库存 83
Thread-0 生产 2个, 当前库存 85
Thread-0 生产 7个, 当前库存 92
Thread-0 生产 1个, 当前库存 93
Thread-0 生产 4个, 当前库存 97
Thread-0 生产 1个, 当前库存 98
Thread-0 生产 0个, 当前库存 98
Thread-0 生产 2个, 当前库存 100
警告: 若生产1个,库存100  将已满。。。暂停生产 。。。
Thread-1 消费 -8个, 当前库存 92
Thread-1 消费 -7个, 当前库存 85
Thread-1 消费 -5个, 当前库存 80
Thread-1 消费 -4个, 当前库存 76
Thread-1 消费 0个, 当前库存 76
Thread-1 消费 -3个, 当前库存 73
Thread-1 消费 -8个, 当前库存 65
Thread-1 消费 -4个, 当前库存 61
Thread-1 消费 -1个, 当前库存 60
Thread-1 消费 0个, 当前库存 60
Thread-1 消费 -5个, 当前库存 55
Thread-1 消费 -2个, 当前库存 53
Thread-1 消费 -1个, 当前库存 52
Thread-1 消费 -1个, 当前库存 51
Thread-1 消费 -2个, 当前库存 49
Thread-1 消费 -6个, 当前库存 43
Thread-1 消费 0个, 当前库存 43
Thread-1 消费 -4个, 当前库存 39
Thread-1 消费 -5个, 当前库存 34
Thread-1 消费 -9个, 当前库存 25
Thread-1 消费 -9个, 当前库存 16
Thread-1 消费 -5个, 当前库存 11
Thread-1 消费 -4个, 当前库存 7
Thread-1 消费 -4个, 当前库存 3
警告: 若消费-8个,库存3将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 1个, 当前库存 4
Thread-0 生产 7个, 当前库存 11
Thread-0 生产 1个, 当前库存 12
Thread-0 生产 1个, 当前库存 13
Thread-0 生产 5个, 当前库存 18
Thread-0 生产 7个, 当前库存 25
Thread-0 生产 8个, 当前库存 33
Thread-0 生产 6个, 当前库存 39
Thread-0 生产 0个, 当前库存 39
Thread-0 生产 2个, 当前库存 41
Thread-0 生产 2个, 当前库存 43
Thread-0 生产 9个, 当前库存 52
Thread-0 生产 2个, 当前库存 54
Thread-0 生产 1个, 当前库存 55
Thread-0 生产 9个, 当前库存 64
Thread-0 生产 2个, 当前库存 66
Thread-0 生产 6个, 当前库存 72
Thread-0 生产 2个, 当前库存 74
Thread-0 生产 8个, 当前库存 82
Thread-0 生产 0个, 当前库存 82
Thread-0 生产 0个, 当前库存 82
Thread-0 生产 9个, 当前库存 91
Thread-0 生产 9个, 当前库存 100
警告: 若生产9个,库存100  将已满。。。暂停生产 。。。
Thread-1 消费 -8个, 当前库存 92
Thread-1 消费 0个, 当前库存 92
Thread-1 消费 -9个, 当前库存 83
Thread-1 消费 -5个, 当前库存 78
Thread-1 消费 -6个, 当前库存 72
Thread-1 消费 -2个, 当前库存 70
Thread-1 消费 -9个, 当前库存 61
Thread-1 消费 -3个, 当前库存 58
Thread-1 消费 -9个, 当前库存 49
Thread-1 消费 -7个, 当前库存 42
Thread-1 消费 -6个, 当前库存 36
Thread-1 消费 -5个, 当前库存 31
Thread-1 消费 -5个, 当前库存 26
Thread-1 消费 -3个, 当前库存 23
Thread-1 消费 -4个, 当前库存 19
Thread-1 消费 -3个, 当前库存 16
Thread-1 消费 -1个, 当前库存 15
Thread-1 消费 -2个, 当前库存 13
Thread-1 消费 -9个, 当前库存 4
警告: 若消费-7个,库存4将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 9个, 当前库存 13
Thread-0 生产 2个, 当前库存 15
Thread-0 生产 9个, 当前库存 24
Thread-0 生产 8个, 当前库存 32
Thread-0 生产 3个, 当前库存 35
Thread-0 生产 0个, 当前库存 35
Thread-0 生产 3个, 当前库存 38
Thread-0 生产 1个, 当前库存 39
Thread-0 生产 5个, 当前库存 44
Thread-0 生产 1个, 当前库存 45
Thread-0 生产 9个, 当前库存 54
Thread-0 生产 5个, 当前库存 59
Thread-0 生产 4个, 当前库存 63
Thread-0 生产 1个, 当前库存 64
Thread-0 生产 0个, 当前库存 64
Thread-0 生产 3个, 当前库存 67
Thread-0 生产 4个, 当前库存 71
Thread-0 生产 5个, 当前库存 76
Thread-0 生产 1个, 当前库存 77
Thread-0 生产 4个, 当前库存 81
Thread-0 生产 7个, 当前库存 88
Thread-0 生产 7个, 当前库存 95
Thread-0 生产 1个, 当前库存 96
警告: 若生产8个,库存96  将已满。。。暂停生产 。。。
Thread-1 消费 -7个, 当前库存 89
Thread-1 消费 -5个, 当前库存 84
Thread-1 消费 -8个, 当前库存 76
Thread-1 消费 -8个, 当前库存 68
Thread-1 消费 -6个, 当前库存 62
Thread-1 消费 -6个, 当前库存 56
Thread-1 消费 -9个, 当前库存 47
Thread-1 消费 -3个, 当前库存 44
Thread-1 消费 -9个, 当前库存 35
Thread-1 消费 0个, 当前库存 35
Thread-1 消费 -6个, 当前库存 29
Thread-1 消费 -5个, 当前库存 24
Thread-1 消费 -5个, 当前库存 19
Thread-1 消费 -7个, 当前库存 12
Thread-1 消费 -3个, 当前库存 9
Thread-1 消费 -5个, 当前库存 4
Thread-1 消费 0个, 当前库存 4
警告: 若消费-6个,库存4将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 8个, 当前库存 12
Thread-0 生产 9个, 当前库存 21
Thread-0 生产 2个, 当前库存 23
Thread-0 生产 6个, 当前库存 29
Thread-0 生产 0个, 当前库存 29
Thread-0 生产 3个, 当前库存 32
Thread-0 生产 9个, 当前库存 41
Thread-0 生产 0个, 当前库存 41
Thread-0 生产 6个, 当前库存 47
Thread-0 生产 0个, 当前库存 47
Thread-0 生产 4个, 当前库存 51
Thread-0 生产 9个, 当前库存 60
Thread-0 生产 0个, 当前库存 60
Thread-0 生产 7个, 当前库存 67
Thread-0 生产 4个, 当前库存 71
Thread-0 生产 1个, 当前库存 72
Thread-0 生产 5个, 当前库存 77
Thread-0 生产 0个, 当前库存 77
Thread-0 生产 4个, 当前库存 81
Thread-0 生产 3个, 当前库存 84
Thread-0 生产 6个, 当前库存 90
Thread-0 生产 0个, 当前库存 90
Thread-0 生产 9个, 当前库存 99
警告: 若生产5个,库存99  将已满。。。暂停生产 。。。
Thread-1 消费 -6个, 当前库存 93
Thread-1 消费 -9个, 当前库存 84
Thread-1 消费 -7个, 当前库存 77
Thread-1 消费 -9个, 当前库存 68
Thread-1 消费 -3个, 当前库存 65
Thread-1 消费 -1个, 当前库存 64
Thread-1 消费 0个, 当前库存 64
Thread-1 消费 -9个, 当前库存 55
Thread-1 消费 0个, 当前库存 55
Thread-1 消费 -3个, 当前库存 52
Thread-1 消费 -7个, 当前库存 45
Thread-1 消费 0个, 当前库存 45
Thread-1 消费 -4个, 当前库存 41
Thread-1 消费 -4个, 当前库存 37
Thread-1 消费 -9个, 当前库存 28
Thread-1 消费 -7个, 当前库存 21
Thread-1 消费 -7个, 当前库存 14
Thread-1 消费 -7个, 当前库存 7
Thread-1 消费 -4个, 当前库存 3
警告: 若消费-8个,库存3将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 5个, 当前库存 8
Thread-0 生产 8个, 当前库存 16
Thread-0 生产 4个, 当前库存 20
Thread-0 生产 1个, 当前库存 21
Thread-0 生产 7个, 当前库存 28
Thread-0 生产 6个, 当前库存 34
Thread-0 生产 1个, 当前库存 35
Thread-0 生产 5个, 当前库存 40
Thread-0 生产 8个, 当前库存 48
Thread-0 生产 1个, 当前库存 49
Thread-0 生产 8个, 当前库存 57
Thread-0 生产 4个, 当前库存 61
Thread-0 生产 2个, 当前库存 63
Thread-0 生产 7个, 当前库存 70
Thread-0 生产 8个, 当前库存 78
Thread-0 生产 7个, 当前库存 85
Thread-0 生产 4个, 当前库存 89
Thread-0 生产 1个, 当前库存 90
Thread-0 生产 9个, 当前库存 99
警告: 若生产8个,库存99  将已满。。。暂停生产 。。。
Thread-1 消费 -8个, 当前库存 91
Thread-1 消费 -2个, 当前库存 89
Thread-1 消费 -1个, 当前库存 88
Thread-1 消费 -2个, 当前库存 86
Thread-1 消费 -2个, 当前库存 84
Thread-1 消费 -7个, 当前库存 77
Thread-1 消费 -9个, 当前库存 68
Thread-1 消费 -9个, 当前库存 59
Thread-1 消费 -8个, 当前库存 51
Thread-1 消费 -2个, 当前库存 49
Thread-1 消费 -2个, 当前库存 47
Thread-1 消费 -8个, 当前库存 39
Thread-1 消费 -8个, 当前库存 31
Thread-1 消费 -4个, 当前库存 27
Thread-1 消费 -3个, 当前库存 24
Thread-1 消费 -7个, 当前库存 17
Thread-1 消费 -4个, 当前库存 13
Thread-1 消费 -5个, 当前库存 8
Thread-1 消费 -4个, 当前库存 4
警告: 若消费-5个,库存4将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 8个, 当前库存 12
Thread-0 生产 5个, 当前库存 17
Thread-0 生产 2个, 当前库存 19
Thread-0 生产 3个, 当前库存 22
Thread-0 生产 0个, 当前库存 22
Thread-0 生产 7个, 当前库存 29
Thread-0 生产 9个, 当前库存 38
Thread-0 生产 1个, 当前库存 39
Thread-0 生产 6个, 当前库存 45
Thread-0 生产 7个, 当前库存 52
Thread-0 生产 9个, 当前库存 61
Thread-0 生产 8个, 当前库存 69
Thread-0 生产 0个, 当前库存 69
Thread-0 生产 0个, 当前库存 69
Thread-0 生产 5个, 当前库存 74
Thread-0 生产 6个, 当前库存 80
Thread-0 生产 8个, 当前库存 88
Thread-0 生产 7个, 当前库存 95
Thread-0 生产 1个, 当前库存 96
警告: 若生产9个,库存96  将已满。。。暂停生产 。。。
Thread-1 消费 -5个, 当前库存 91
Thread-1 消费 0个, 当前库存 91
Thread-1 消费 -4个, 当前库存 87
Thread-1 消费 -2个, 当前库存 85
Thread-1 消费 -1个, 当前库存 84
Thread-1 消费 -6个, 当前库存 78
Thread-1 消费 -8个, 当前库存 70
Thread-1 消费 -1个, 当前库存 69
Thread-1 消费 -3个, 当前库存 66
Thread-1 消费 -2个, 当前库存 64
Thread-1 消费 -5个, 当前库存 59
Thread-1 消费 -2个, 当前库存 57
Thread-1 消费 -4个, 当前库存 53
Thread-1 消费 -7个, 当前库存 46
Thread-1 消费 -5个, 当前库存 41
Thread-1 消费 -2个, 当前库存 39
Thread-1 消费 -3个, 当前库存 36
Thread-1 消费 -6个, 当前库存 30
Thread-1 消费 -2个, 当前库存 28
Thread-1 消费 -6个, 当前库存 22
Thread-1 消费 -3个, 当前库存 19
Thread-1 消费 0个, 当前库存 19
Thread-1 消费 -1个, 当前库存 18
Thread-1 消费 -7个, 当前库存 11
Thread-1 消费 0个, 当前库存 11
Thread-1 消费 -8个, 当前库存 3
Thread-1 消费 0个, 当前库存 3
警告: 若消费-9个,库存3将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 9个, 当前库存 12
Thread-0 生产 1个, 当前库存 13
Thread-0 生产 8个, 当前库存 21
Thread-0 生产 4个, 当前库存 25
Thread-0 生产 4个, 当前库存 29
Thread-0 生产 8个, 当前库存 37
Thread-0 生产 2个, 当前库存 39
Thread-0 生产 3个, 当前库存 42
Thread-0 生产 9个, 当前库存 51
Thread-0 生产 9个, 当前库存 60
Thread-0 生产 4个, 当前库存 64
Thread-0 生产 0个, 当前库存 64
Thread-0 生产 0个, 当前库存 64
Thread-0 生产 3个, 当前库存 67
Thread-0 生产 7个, 当前库存 74
Thread-0 生产 7个, 当前库存 81
Thread-0 生产 9个, 当前库存 90
Thread-0 生产 6个, 当前库存 96
警告: 若生产8个,库存96  将已满。。。暂停生产 。。。
Thread-1 消费 -9个, 当前库存 87
Thread-1 消费 -2个, 当前库存 85
Thread-1 消费 -3个, 当前库存 82
Thread-1 消费 -5个, 当前库存 77
Thread-1 消费 -2个, 当前库存 75
Thread-1 消费 -3个, 当前库存 72
Thread-1 消费 -7个, 当前库存 65
Thread-1 消费 0个, 当前库存 65
Thread-1 消费 -3个, 当前库存 62
Thread-1 消费 -2个, 当前库存 60
Thread-1 消费 -4个, 当前库存 56
Thread-1 消费 -5个, 当前库存 51
Thread-1 消费 0个, 当前库存 51
Thread-1 消费 -2个, 当前库存 49
Thread-1 消费 -5个, 当前库存 44
Thread-1 消费 -9个, 当前库存 35
Thread-1 消费 0个, 当前库存 35
Thread-1 消费 -3个, 当前库存 32
Thread-1 消费 -6个, 当前库存 26
Thread-1 消费 -1个, 当前库存 25
Thread-1 消费 -4个, 当前库存 21
Thread-1 消费 -9个, 当前库存 12
Thread-1 消费 -7个, 当前库存 5
警告: 若消费-6个,库存5将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 8个, 当前库存 13
Thread-0 生产 8个, 当前库存 21
Thread-0 生产 3个, 当前库存 24
Thread-0 生产 7个, 当前库存 31
Thread-0 生产 7个, 当前库存 38
Thread-0 生产 5个, 当前库存 43
Thread-0 生产 4个, 当前库存 47
Thread-0 生产 3个, 当前库存 50
Thread-0 生产 3个, 当前库存 53
Thread-0 生产 1个, 当前库存 54
Thread-0 生产 3个, 当前库存 57
Thread-0 生产 7个, 当前库存 64
Thread-0 生产 1个, 当前库存 65
Thread-0 生产 1个, 当前库存 66
Thread-0 生产 8个, 当前库存 74
Thread-0 生产 6个, 当前库存 80
Thread-0 生产 3个, 当前库存 83
Thread-0 生产 2个, 当前库存 85
Thread-0 生产 0个, 当前库存 85
Thread-0 生产 5个, 当前库存 90
Thread-0 生产 6个, 当前库存 96
Thread-0 生产 3个, 当前库存 99
警告: 若生产2个,库存99  将已满。。。暂停生产 。。。
Thread-1 消费 -6个, 当前库存 93
Thread-1 消费 -1个, 当前库存 92
Thread-1 消费 -5个, 当前库存 87
Thread-1 消费 -4个, 当前库存 83
Thread-1 消费 -4个, 当前库存 79
Thread-1 消费 -3个, 当前库存 76
Thread-1 消费 -8个, 当前库存 68
Thread-1 消费 0个, 当前库存 68
Thread-1 消费 0个, 当前库存 68
Thread-1 消费 -1个, 当前库存 67
Thread-1 消费 -8个, 当前库存 59
Thread-1 消费 -8个, 当前库存 51
Thread-1 消费 -9个, 当前库存 42
Thread-1 消费 -9个, 当前库存 33
Thread-1 消费 -7个, 当前库存 26
Thread-1 消费 0个, 当前库存 26
Thread-1 消费 -8个, 当前库存 18
Thread-1 消费 -8个, 当前库存 10
Thread-1 消费 -1个, 当前库存 9
Thread-1 消费 -9个, 当前库存 0
警告: 若消费-1个,库存0将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 2个, 当前库存 2
Thread-0 生产 2个, 当前库存 4
Thread-0 生产 2个, 当前库存 6
Thread-0 生产 6个, 当前库存 12
Thread-0 生产 9个, 当前库存 21
Thread-0 生产 3个, 当前库存 24
Thread-0 生产 8个, 当前库存 32
Thread-0 生产 6个, 当前库存 38
Thread-0 生产 0个, 当前库存 38
Thread-0 生产 6个, 当前库存 44
Thread-0 生产 9个, 当前库存 53
Thread-0 生产 4个, 当前库存 57
Thread-0 生产 2个, 当前库存 59
Thread-0 生产 7个, 当前库存 66
Thread-0 生产 6个, 当前库存 72
Thread-0 生产 5个, 当前库存 77
Thread-0 生产 2个, 当前库存 79
Thread-0 生产 7个, 当前库存 86
Thread-0 生产 5个, 当前库存 91
Thread-0 生产 5个, 当前库存 96
Thread-0 生产 0个, 当前库存 96
警告: 若生产9个,库存96  将已满。。。暂停生产 。。。
Thread-1 消费 -1个, 当前库存 95
Thread-1 消费 -1个, 当前库存 94
Thread-1 消费 0个, 当前库存 94
Thread-1 消费 -7个, 当前库存 87
Thread-1 消费 -8个, 当前库存 79
Thread-1 消费 0个, 当前库存 79
Thread-1 消费 -9个, 当前库存 70
Thread-1 消费 -9个, 当前库存 61
Thread-1 消费 -7个, 当前库存 54
Thread-1 消费 0个, 当前库存 54
Thread-1 消费 -6个, 当前库存 48
Thread-1 消费 -9个, 当前库存 39
Thread-1 消费 -5个, 当前库存 34
Thread-1 消费 -3个, 当前库存 31
Thread-1 消费 -9个, 当前库存 22
Thread-1 消费 -6个, 当前库存 16
Thread-1 消费 -6个, 当前库存 10
Thread-1 消费 -1个, 当前库存 9
Thread-1 消费 -3个, 当前库存 6
警告: 若消费-7个,库存6将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 9个, 当前库存 15
Thread-0 生产 2个, 当前库存 17
Thread-0 生产 3个, 当前库存 20
Thread-0 生产 4个, 当前库存 24
Thread-0 生产 1个, 当前库存 25
Thread-0 生产 9个, 当前库存 34
Thread-0 生产 6个, 当前库存 40
Thread-0 生产 0个, 当前库存 40
Thread-0 生产 2个, 当前库存 42
Thread-0 生产 2个, 当前库存 44
Thread-0 生产 1个, 当前库存 45
Thread-0 生产 2个, 当前库存 47
Thread-0 生产 5个, 当前库存 52
Thread-0 生产 5个, 当前库存 57
Thread-0 生产 6个, 当前库存 63
Thread-0 生产 7个, 当前库存 70
Thread-0 生产 4个, 当前库存 74
Thread-0 生产 9个, 当前库存 83
Thread-0 生产 9个, 当前库存 92
警告: 若生产9个,库存92  将已满。。。暂停生产 。。。
Thread-1 消费 -7个, 当前库存 85
Thread-1 消费 -8个, 当前库存 77
Thread-1 消费 -4个, 当前库存 73
Thread-1 消费 0个, 当前库存 73
Thread-1 消费 -8个, 当前库存 65
Thread-1 消费 -7个, 当前库存 58
Thread-1 消费 -5个, 当前库存 53
Thread-1 消费 -1个, 当前库存 52
Thread-1 消费 -7个, 当前库存 45
Thread-1 消费 -2个, 当前库存 43
Thread-1 消费 -2个, 当前库存 41
Thread-1 消费 -4个, 当前库存 37
Thread-1 消费 -5个, 当前库存 32
Thread-1 消费 -9个, 当前库存 23
Thread-1 消费 -8个, 当前库存 15
Thread-1 消费 -2个, 当前库存 13
Thread-1 消费 -9个, 当前库存 4
警告: 若消费-6个,库存4将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 9个, 当前库存 13
Thread-0 生产 9个, 当前库存 22
Thread-0 生产 3个, 当前库存 25
Thread-0 生产 0个, 当前库存 25
Thread-0 生产 1个, 当前库存 26
Thread-0 生产 5个, 当前库存 31
Thread-0 生产 4个, 当前库存 35
Thread-0 生产 6个, 当前库存 41
Thread-0 生产 7个, 当前库存 48
Thread-0 生产 0个, 当前库存 48
Thread-0 生产 7个, 当前库存 55
Thread-0 生产 4个, 当前库存 59
Thread-0 生产 9个, 当前库存 68
Thread-0 生产 5个, 当前库存 73
Thread-0 生产 7个, 当前库存 80
Thread-0 生产 0个, 当前库存 80
Thread-0 生产 1个, 当前库存 81
Thread-0 生产 9个, 当前库存 90
Thread-0 生产 6个, 当前库存 96
警告: 若生产7个,库存96  将已满。。。暂停生产 。。。
Thread-1 消费 -6个, 当前库存 90
Thread-1 消费 -1个, 当前库存 89
Thread-1 消费 -2个, 当前库存 87
Thread-1 消费 0个, 当前库存 87
Thread-1 消费 -9个, 当前库存 78
Thread-1 消费 -9个, 当前库存 69
Thread-1 消费 -4个, 当前库存 65
Thread-1 消费 -7个, 当前库存 58
Thread-1 消费 -3个, 当前库存 55
Thread-1 消费 -9个, 当前库存 46
Thread-1 消费 -4个, 当前库存 42
Thread-1 消费 -1个, 当前库存 41
Thread-1 消费 -5个, 当前库存 36
Thread-1 消费 -8个, 当前库存 28
Thread-1 消费 -4个, 当前库存 24
Thread-1 消费 -4个, 当前库存 20
Thread-1 消费 -2个, 当前库存 18
Thread-1 消费 -6个, 当前库存 12
Thread-1 消费 0个, 当前库存 12
Thread-1 消费 -4个, 当前库存 8
Thread-1 消费 -7个, 当前库存 1
Thread-1 消费 0个, 当前库存 1
警告: 若消费-4个,库存1将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 7个, 当前库存 8
Thread-0 生产 7个, 当前库存 15
Thread-0 生产 9个, 当前库存 24
Thread-0 生产 2个, 当前库存 26
Thread-0 生产 7个, 当前库存 33
Thread-0 生产 4个, 当前库存 37
Thread-0 生产 5个, 当前库存 42
Thread-0 生产 9个, 当前库存 51
Thread-0 生产 3个, 当前库存 54
Thread-0 生产 3个, 当前库存 57
Thread-0 生产 7个, 当前库存 64
Thread-0 生产 4个, 当前库存 68
Thread-0 生产 3个, 当前库存 71
Thread-0 生产 0个, 当前库存 71
Thread-0 生产 5个, 当前库存 76
Thread-0 生产 6个, 当前库存 82
Thread-0 生产 6个, 当前库存 88
Thread-0 生产 6个, 当前库存 94
Thread-0 生产 4个, 当前库存 98
警告: 若生产7个,库存98  将已满。。。暂停生产 。。。
Thread-1 消费 -4个, 当前库存 94
Thread-1 消费 -5个, 当前库存 89
Thread-1 消费 -4个, 当前库存 85
Thread-1 消费 -3个, 当前库存 82
Thread-1 消费 0个, 当前库存 82
Thread-1 消费 0个, 当前库存 82
Thread-1 消费 0个, 当前库存 82
Thread-1 消费 -9个, 当前库存 73
Thread-1 消费 -1个, 当前库存 72
Thread-1 消费 -5个, 当前库存 67
Thread-1 消费 -4个, 当前库存 63
Thread-1 消费 -5个, 当前库存 58
Thread-1 消费 -1个, 当前库存 57
Thread-1 消费 -6个, 当前库存 51
Thread-1 消费 0个, 当前库存 51
Thread-1 消费 -1个, 当前库存 50
Thread-1 消费 -2个, 当前库存 48
Thread-1 消费 -4个, 当前库存 44
Thread-1 消费 -4个, 当前库存 40
Thread-1 消费 -3个, 当前库存 37
Thread-1 消费 -4个, 当前库存 33
Thread-1 消费 -7个, 当前库存 26
Thread-1 消费 -2个, 当前库存 24
Thread-1 消费 -6个, 当前库存 18
Thread-1 消费 -8个, 当前库存 10
Thread-1 消费 -9个, 当前库存 1
警告: 若消费-5个,库存1将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 7个, 当前库存 8
Thread-0 生产 0个, 当前库存 8
Thread-0 生产 9个, 当前库存 17
Thread-0 生产 2个, 当前库存 19
Thread-0 生产 4个, 当前库存 23
Thread-0 生产 8个, 当前库存 31
Thread-0 生产 4个, 当前库存 35
Thread-0 生产 3个, 当前库存 38
Thread-0 生产 9个, 当前库存 47
Thread-0 生产 2个, 当前库存 49
Thread-0 生产 2个, 当前库存 51
Thread-0 生产 6个, 当前库存 57
Thread-0 生产 9个, 当前库存 66
Thread-0 生产 8个, 当前库存 74
Thread-0 生产 1个, 当前库存 75
Thread-0 生产 6个, 当前库存 81
Thread-0 生产 5个, 当前库存 86
Thread-0 生产 6个, 当前库存 92
Thread-0 生产 8个, 当前库存 100
警告: 若生产7个,库存100  将已满。。。暂停生产 。。。
Thread-1 消费 -5个, 当前库存 95
Thread-1 消费 -1个, 当前库存 94
Thread-1 消费 -9个, 当前库存 85
Thread-1 消费 -2个, 当前库存 83
Thread-1 消费 -8个, 当前库存 75
Thread-1 消费 -8个, 当前库存 67
Thread-1 消费 -2个, 当前库存 65
Thread-1 消费 -6个, 当前库存 59
Thread-1 消费 -5个, 当前库存 54
Thread-1 消费 -7个, 当前库存 47
Thread-1 消费 -5个, 当前库存 42
Thread-1 消费 -6个, 当前库存 36
Thread-1 消费 -4个, 当前库存 32
Thread-1 消费 -2个, 当前库存 30
Thread-1 消费 -9个, 当前库存 21
Thread-1 消费 -5个, 当前库存 16
Thread-1 消费 -2个, 当前库存 14
Thread-1 消费 -1个, 当前库存 13
Thread-1 消费 -7个, 当前库存 6
Thread-1 消费 -6个, 当前库存 0
警告: 若消费-3个,库存0将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 7个, 当前库存 7
Thread-0 生产 8个, 当前库存 15
Thread-0 生产 8个, 当前库存 23
Thread-0 生产 8个, 当前库存 31
Thread-0 生产 2个, 当前库存 33
Thread-0 生产 7个, 当前库存 40
Thread-0 生产 7个, 当前库存 47
Thread-0 生产 5个, 当前库存 52
Thread-0 生产 4个, 当前库存 56
Thread-0 生产 8个, 当前库存 64
Thread-0 生产 9个, 当前库存 73
Thread-0 生产 1个, 当前库存 74
Thread-0 生产 9个, 当前库存 83
Thread-0 生产 1个, 当前库存 84
Thread-0 生产 9个, 当前库存 93
Thread-0 生产 0个, 当前库存 93
Thread-0 生产 2个, 当前库存 95
警告: 若生产6个,库存95  将已满。。。暂停生产 。。。
Thread-1 消费 -3个, 当前库存 92
Thread-1 消费 -6个, 当前库存 86
Thread-1 消费 -5个, 当前库存 81
Thread-1 消费 -9个, 当前库存 72
Thread-1 消费 -8个, 当前库存 64
Thread-1 消费 -5个, 当前库存 59
Thread-1 消费 0个, 当前库存 59
Thread-1 消费 -9个, 当前库存 50
Thread-1 消费 0个, 当前库存 50
Thread-1 消费 0个, 当前库存 50
Thread-1 消费 -8个, 当前库存 42
Thread-1 消费 -5个, 当前库存 37
Thread-1 消费 -8个, 当前库存 29
Thread-1 消费 -4个, 当前库存 25
Thread-1 消费 0个, 当前库存 25
Thread-1 消费 -3个, 当前库存 22
Thread-1 消费 -6个, 当前库存 16
Thread-1 消费 -7个, 当前库存 9
Thread-1 消费 -3个, 当前库存 6
Thread-1 消费 -4个, 当前库存 2
警告: 若消费-6个,库存2将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 6个, 当前库存 8
Thread-0 生产 5个, 当前库存 13
Thread-0 生产 3个, 当前库存 16
Thread-0 生产 2个, 当前库存 18
Thread-0 生产 1个, 当前库存 19
Thread-0 生产 3个, 当前库存 22
Thread-0 生产 3个, 当前库存 25
Thread-0 生产 6个, 当前库存 31
Thread-0 生产 1个, 当前库存 32
Thread-0 生产 9个, 当前库存 41
Thread-0 生产 8个, 当前库存 49
Thread-0 生产 3个, 当前库存 52
Thread-0 生产 4个, 当前库存 56
Thread-0 生产 2个, 当前库存 58
Thread-0 生产 1个, 当前库存 59
Thread-0 生产 2个, 当前库存 61
Thread-0 生产 9个, 当前库存 70
Thread-0 生产 2个, 当前库存 72
Thread-0 生产 6个, 当前库存 78
Thread-0 生产 3个, 当前库存 81
Thread-0 生产 5个, 当前库存 86
Thread-0 生产 8个, 当前库存 94
警告: 若生产8个,库存94  将已满。。。暂停生产 。。。
Thread-1 消费 -6个, 当前库存 88
Thread-1 消费 -4个, 当前库存 84
Thread-1 消费 -8个, 当前库存 76
Thread-1 消费 -4个, 当前库存 72
Thread-1 消费 -9个, 当前库存 63
Thread-1 消费 -9个, 当前库存 54
Thread-1 消费 -2个, 当前库存 52
Thread-1 消费 0个, 当前库存 52
Thread-1 消费 -8个, 当前库存 44
Thread-1 消费 0个, 当前库存 44
Thread-1 消费 -7个, 当前库存 37
Thread-1 消费 -8个, 当前库存 29
Thread-1 消费 -5个, 当前库存 24
Thread-1 消费 -5个, 当前库存 19
Thread-1 消费 -1个, 当前库存 18
Thread-1 消费 -7个, 当前库存 11
Thread-1 消费 -3个, 当前库存 8
Thread-1 消费 -7个, 当前库存 1
警告: 若消费-2个,库存1将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 8个, 当前库存 9
Thread-0 生产 7个, 当前库存 16
Thread-0 生产 4个, 当前库存 20
Thread-0 生产 0个, 当前库存 20
Thread-0 生产 4个, 当前库存 24
Thread-0 生产 7个, 当前库存 31
Thread-0 生产 1个, 当前库存 32
Thread-0 生产 2个, 当前库存 34
Thread-0 生产 3个, 当前库存 37
Thread-0 生产 8个, 当前库存 45
Thread-0 生产 6个, 当前库存 51
Thread-0 生产 4个, 当前库存 55
Thread-0 生产 8个, 当前库存 63
Thread-0 生产 5个, 当前库存 68
Thread-0 生产 6个, 当前库存 74
Thread-0 生产 1个, 当前库存 75
Thread-0 生产 2个, 当前库存 77
Thread-0 生产 2个, 当前库存 79
Thread-0 生产 8个, 当前库存 87
Thread-0 生产 3个, 当前库存 90
Thread-0 生产 5个, 当前库存 95
Thread-0 生产 3个, 当前库存 98
警告: 若生产5个,库存98  将已满。。。暂停生产 。。。
Thread-1 消费 -2个, 当前库存 96
Thread-1 消费 -9个, 当前库存 87
Thread-1 消费 -5个, 当前库存 82
Thread-1 消费 -9个, 当前库存 73
Thread-1 消费 -3个, 当前库存 70
Thread-1 消费 -8个, 当前库存 62
Thread-1 消费 -5个, 当前库存 57
Thread-1 消费 -7个, 当前库存 50
Thread-1 消费 -6个, 当前库存 44
Thread-1 消费 -5个, 当前库存 39
Thread-1 消费 -3个, 当前库存 36
Thread-1 消费 -2个, 当前库存 34
Thread-1 消费 0个, 当前库存 34
Thread-1 消费 -6个, 当前库存 28
Thread-1 消费 -2个, 当前库存 26
Thread-1 消费 -5个, 当前库存 21
Thread-1 消费 -6个, 当前库存 15
Thread-1 消费 -1个, 当前库存 14
Thread-1 消费 -9个, 当前库存 5
警告: 若消费-9个,库存5将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 5个, 当前库存 10
Thread-0 生产 9个, 当前库存 19
Thread-0 生产 4个, 当前库存 23
Thread-0 生产 7个, 当前库存 30
Thread-0 生产 8个, 当前库存 38
Thread-0 生产 8个, 当前库存 46
Thread-0 生产 5个, 当前库存 51
Thread-0 生产 2个, 当前库存 53
Thread-0 生产 7个, 当前库存 60
Thread-0 生产 5个, 当前库存 65
Thread-0 生产 4个, 当前库存 69
Thread-0 生产 1个, 当前库存 70
Thread-0 生产 1个, 当前库存 71
Thread-0 生产 1个, 当前库存 72
Thread-0 生产 9个, 当前库存 81
Thread-0 生产 9个, 当前库存 90
Thread-0 生产 5个, 当前库存 95
Thread-0 生产 5个, 当前库存 100
警告: 若生产4个,库存100  将已满。。。暂停生产 。。。
Thread-1 消费 -9个, 当前库存 91
Thread-1 消费 -3个, 当前库存 88
Thread-1 消费 -8个, 当前库存 80
Thread-1 消费 -9个, 当前库存 71
Thread-1 消费 -2个, 当前库存 69
Thread-1 消费 -8个, 当前库存 61
Thread-1 消费 -9个, 当前库存 52
Thread-1 消费 -1个, 当前库存 51
Thread-1 消费 -2个, 当前库存 49
Thread-1 消费 -5个, 当前库存 44
Thread-1 消费 -8个, 当前库存 36
Thread-1 消费 -1个, 当前库存 35
Thread-1 消费 -9个, 当前库存 26
Thread-1 消费 0个, 当前库存 26
Thread-1 消费 -5个, 当前库存 21
Thread-1 消费 -2个, 当前库存 19
Thread-1 消费 -6个, 当前库存 13
Thread-1 消费 -4个, 当前库存 9
Thread-1 消费 -9个, 当前库存 0
警告: 若消费-7个,库存0将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 4个, 当前库存 4
Thread-0 生产 7个, 当前库存 11
Thread-0 生产 7个, 当前库存 18
Thread-0 生产 6个, 当前库存 24
Thread-0 生产 7个, 当前库存 31
Thread-0 生产 8个, 当前库存 39
Thread-0 生产 6个, 当前库存 45
Thread-0 生产 0个, 当前库存 45
Thread-0 生产 0个, 当前库存 45
Thread-0 生产 0个, 当前库存 45
Thread-0 生产 8个, 当前库存 53
Thread-0 生产 7个, 当前库存 60
Thread-0 生产 1个, 当前库存 61
Thread-0 生产 9个, 当前库存 70
Thread-0 生产 9个, 当前库存 79
Thread-0 生产 7个, 当前库存 86
Thread-0 生产 5个, 当前库存 91
Thread-0 生产 1个, 当前库存 92
警告: 若生产9个,库存92  将已满。。。暂停生产 。。。
Thread-1 消费 -7个, 当前库存 85
Thread-1 消费 -8个, 当前库存 77
Thread-1 消费 -9个, 当前库存 68
Thread-1 消费 -8个, 当前库存 60
Thread-1 消费 -5个, 当前库存 55
Thread-1 消费 -4个, 当前库存 51
Thread-1 消费 -6个, 当前库存 45
Thread-1 消费 -1个, 当前库存 44
Thread-1 消费 -5个, 当前库存 39
Thread-1 消费 -4个, 当前库存 35
Thread-1 消费 -7个, 当前库存 28
Thread-1 消费 -5个, 当前库存 23
Thread-1 消费 -8个, 当前库存 15
Thread-1 消费 -5个, 当前库存 10
Thread-1 消费 -7个, 当前库存 3
Thread-1 消费 -1个, 当前库存 2
警告: 若消费-8个,库存2将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 9个, 当前库存 11
Thread-0 生产 3个, 当前库存 14
Thread-0 生产 9个, 当前库存 23
Thread-0 生产 7个, 当前库存 30
Thread-0 生产 1个, 当前库存 31
Thread-0 生产 3个, 当前库存 34
Thread-0 生产 7个, 当前库存 41
Thread-0 生产 0个, 当前库存 41
Thread-0 生产 8个, 当前库存 49
Thread-0 生产 3个, 当前库存 52
Thread-0 生产 1个, 当前库存 53
Thread-0 生产 9个, 当前库存 62
Thread-0 生产 7个, 当前库存 69
Thread-0 生产 6个, 当前库存 75
Thread-0 生产 8个, 当前库存 83
Thread-0 生产 2个, 当前库存 85
Thread-0 生产 8个, 当前库存 93
Thread-0 生产 3个, 当前库存 96
Thread-0 生产 4个, 当前库存 100
警告: 若生产6个,库存100  将已满。。。暂停生产 。。。
Thread-1 消费 -8个, 当前库存 92
Thread-1 消费 -7个, 当前库存 85
Thread-1 消费 -9个, 当前库存 76
Thread-1 消费 -5个, 当前库存 71
Thread-1 消费 -9个, 当前库存 62
Thread-1 消费 -3个, 当前库存 59
Thread-1 消费 0个, 当前库存 59
Thread-1 消费 -5个, 当前库存 54
Thread-1 消费 -8个, 当前库存 46
Thread-1 消费 -9个, 当前库存 37
Thread-1 消费 0个, 当前库存 37
Thread-1 消费 -7个, 当前库存 30
Thread-1 消费 0个, 当前库存 30
Thread-1 消费 0个, 当前库存 30
Thread-1 消费 -7个, 当前库存 23
Thread-1 消费 -6个, 当前库存 17
Thread-1 消费 -4个, 当前库存 13
Thread-1 消费 -6个, 当前库存 7
警告: 若消费-8个,库存7将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 6个, 当前库存 13
Thread-0 生产 7个, 当前库存 20
Thread-0 生产 7个, 当前库存 27
Thread-0 生产 5个, 当前库存 32
Thread-0 生产 6个, 当前库存 38
Thread-0 生产 2个, 当前库存 40
Thread-0 生产 8个, 当前库存 48
Thread-0 生产 3个, 当前库存 51
Thread-0 生产 6个, 当前库存 57
Thread-0 生产 9个, 当前库存 66
Thread-0 生产 6个, 当前库存 72
Thread-0 生产 0个, 当前库存 72
Thread-0 生产 7个, 当前库存 79
Thread-0 生产 7个, 当前库存 86
Thread-0 生产 8个, 当前库存 94
Thread-0 生产 6个, 当前库存 100
警告: 若生产1个,库存100  将已满。。。暂停生产 。。。
Thread-1 消费 -8个, 当前库存 92
Thread-1 消费 -9个, 当前库存 83
Thread-1 消费 -9个, 当前库存 74
Thread-1 消费 -1个, 当前库存 73
Thread-1 消费 -8个, 当前库存 65
Thread-1 消费 -7个, 当前库存 58
Thread-1 消费 -8个, 当前库存 50
Thread-1 消费 -3个, 当前库存 47
Thread-1 消费 -7个, 当前库存 40
Thread-1 消费 0个, 当前库存 40
Thread-1 消费 0个, 当前库存 40
Thread-1 消费 -1个, 当前库存 39
Thread-1 消费 -4个, 当前库存 35
Thread-1 消费 -2个, 当前库存 33
Thread-1 消费 -4个, 当前库存 29
Thread-1 消费 -1个, 当前库存 28
Thread-1 消费 -8个, 当前库存 20
Thread-1 消费 -7个, 当前库存 13
Thread-1 消费 -4个, 当前库存 9
Thread-1 消费 -3个, 当前库存 6
警告: 若消费-7个,库存6将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 1个, 当前库存 7
Thread-0 生产 6个, 当前库存 13
Thread-0 生产 5个, 当前库存 18
Thread-0 生产 8个, 当前库存 26
Thread-0 生产 4个, 当前库存 30
Thread-0 生产 5个, 当前库存 35
Thread-0 生产 4个, 当前库存 39
Thread-0 生产 9个, 当前库存 48
Thread-0 生产 2个, 当前库存 50
Thread-0 生产 4个, 当前库存 54
Thread-0 生产 1个, 当前库存 55
Thread-0 生产 0个, 当前库存 55
Thread-0 生产 6个, 当前库存 61
Thread-0 生产 0个, 当前库存 61
Thread-0 生产 9个, 当前库存 70
Thread-0 生产 8个, 当前库存 78
Thread-0 生产 6个, 当前库存 84
Thread-0 生产 9个, 当前库存 93
Thread-0 生产 4个, 当前库存 97
Thread-0 生产 3个, 当前库存 100
警告: 若生产9个,库存100  将已满。。。暂停生产 。。。
Thread-1 消费 -7个, 当前库存 93
Thread-1 消费 -6个, 当前库存 87
Thread-1 消费 -5个, 当前库存 82
Thread-1 消费 -9个, 当前库存 73
Thread-1 消费 -6个, 当前库存 67
Thread-1 消费 -4个, 当前库存 63
Thread-1 消费 -7个, 当前库存 56
Thread-1 消费 -9个, 当前库存 47
Thread-1 消费 0个, 当前库存 47
Thread-1 消费 -8个, 当前库存 39
Thread-1 消费 -2个, 当前库存 37
Thread-1 消费 -4个, 当前库存 33
Thread-1 消费 -3个, 当前库存 30
Thread-1 消费 -9个, 当前库存 21
Thread-1 消费 -3个, 当前库存 18
Thread-1 消费 -2个, 当前库存 16
Thread-1 消费 -8个, 当前库存 8
Thread-1 消费 -2个, 当前库存 6
Thread-1 消费 -5个, 当前库存 1
Thread-1 消费 -1个, 当前库存 0
警告: 若消费-9个,库存0将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 9个, 当前库存 9
Thread-0 生产 3个, 当前库存 12
Thread-0 生产 9个, 当前库存 21
Thread-0 生产 8个, 当前库存 29
Thread-0 生产 7个, 当前库存 36
Thread-0 生产 2个, 当前库存 38
Thread-0 生产 2个, 当前库存 40
Thread-0 生产 6个, 当前库存 46
Thread-0 生产 2个, 当前库存 48
Thread-0 生产 9个, 当前库存 57
Thread-0 生产 8个, 当前库存 65
Thread-0 生产 3个, 当前库存 68
Thread-0 生产 8个, 当前库存 76
Thread-0 生产 7个, 当前库存 83
Thread-0 生产 3个, 当前库存 86
Thread-0 生产 0个, 当前库存 86
Thread-0 生产 5个, 当前库存 91
Thread-0 生产 2个, 当前库存 93
Thread-0 生产 2个, 当前库存 95
警告: 若生产6个,库存95  将已满。。。暂停生产 。。。
Thread-1 消费 -9个, 当前库存 86
Thread-1 消费 -8个, 当前库存 78
Thread-1 消费 -6个, 当前库存 72
Thread-1 消费 -9个, 当前库存 63
Thread-1 消费 -3个, 当前库存 60
Thread-1 消费 -3个, 当前库存 57
Thread-1 消费 -2个, 当前库存 55
Thread-1 消费 -1个, 当前库存 54
Thread-1 消费 -2个, 当前库存 52
Thread-1 消费 0个, 当前库存 52
Thread-0 生产 6个, 当前库存 58
Thread-0 生产 8个, 当前库存 66
Thread-0 生产 1个, 当前库存 67
Thread-0 生产 2个, 当前库存 69
Thread-0 生产 5个, 当前库存 74
Thread-0 生产 6个, 当前库存 80
Thread-0 生产 0个, 当前库存 80
Thread-0 生产 6个, 当前库存 86
Thread-0 生产 5个, 当前库存 91
Thread-0 生产 2个, 当前库存 93
Thread-0 生产 0个, 当前库存 93
Thread-0 生产 7个, 当前库存 100
警告: 若生产2个,库存100  将已满。。。暂停生产 。。。
Thread-1 消费 -9个, 当前库存 91
Thread-1 消费 -8个, 当前库存 83
Thread-1 消费 -8个, 当前库存 75
Thread-1 消费 -5个, 当前库存 70
Thread-1 消费 -7个, 当前库存 63
Thread-1 消费 0个, 当前库存 63
Thread-1 消费 -3个, 当前库存 60
Thread-1 消费 -3个, 当前库存 57
Thread-1 消费 -7个, 当前库存 50
Thread-1 消费 -5个, 当前库存 45
Thread-1 消费 -9个, 当前库存 36
Thread-1 消费 -4个, 当前库存 32
Thread-1 消费 0个, 当前库存 32
Thread-1 消费 -7个, 当前库存 25
Thread-1 消费 -9个, 当前库存 16
Thread-1 消费 -8个, 当前库存 8
Thread-1 消费 -8个, 当前库存 0
警告: 若消费-4个,库存0将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 2个, 当前库存 2
Thread-0 生产 6个, 当前库存 8
Thread-0 生产 1个, 当前库存 9
Thread-0 生产 4个, 当前库存 13
Thread-0 生产 9个, 当前库存 22
Thread-0 生产 9个, 当前库存 31
Thread-0 生产 3个, 当前库存 34
Thread-0 生产 5个, 当前库存 39
Thread-0 生产 2个, 当前库存 41
Thread-0 生产 3个, 当前库存 44
Thread-0 生产 9个, 当前库存 53
Thread-0 生产 3个, 当前库存 56
Thread-0 生产 7个, 当前库存 63
Thread-0 生产 0个, 当前库存 63
Thread-0 生产 0个, 当前库存 63
Thread-0 生产 7个, 当前库存 70
Thread-0 生产 2个, 当前库存 72
Thread-0 生产 1个, 当前库存 73
Thread-0 生产 5个, 当前库存 78
Thread-0 生产 4个, 当前库存 82
Thread-0 生产 6个, 当前库存 88
Thread-0 生产 0个, 当前库存 88
Thread-0 生产 6个, 当前库存 94
警告: 若生产9个,库存94  将已满。。。暂停生产 。。。
Thread-1 消费 -4个, 当前库存 90
Thread-1 消费 -1个, 当前库存 89
Thread-1 消费 -1个, 当前库存 88
Thread-1 消费 -3个, 当前库存 85
Thread-1 消费 -4个, 当前库存 81
Thread-1 消费 -4个, 当前库存 77
Thread-1 消费 -8个, 当前库存 69
Thread-1 消费 -8个, 当前库存 61
Thread-1 消费 -1个, 当前库存 60
Thread-1 消费 -1个, 当前库存 59
Thread-1 消费 -1个, 当前库存 58
Thread-1 消费 -4个, 当前库存 54
Thread-1 消费 -5个, 当前库存 49
Thread-1 消费 -5个, 当前库存 44
Thread-1 消费 -7个, 当前库存 37
Thread-1 消费 -6个, 当前库存 31
Thread-1 消费 -6个, 当前库存 25
Thread-1 消费 -7个, 当前库存 18
Thread-1 消费 -1个, 当前库存 17
Thread-1 消费 -9个, 当前库存 8
Thread-1 消费 -7个, 当前库存 1
Thread-1 消费 0个, 当前库存 1
警告: 若消费-8个,库存1将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 9个, 当前库存 10
Thread-0 生产 9个, 当前库存 19
Thread-0 生产 6个, 当前库存 25
Thread-0 生产 6个, 当前库存 31
Thread-0 生产 9个, 当前库存 40
Thread-0 生产 9个, 当前库存 49
Thread-0 生产 4个, 当前库存 53
Thread-0 生产 4个, 当前库存 57
Thread-0 生产 0个, 当前库存 57
Thread-0 生产 0个, 当前库存 57
Thread-0 生产 9个, 当前库存 66
Thread-0 生产 4个, 当前库存 70
Thread-0 生产 2个, 当前库存 72
Thread-0 生产 1个, 当前库存 73
Thread-0 生产 0个, 当前库存 73
Thread-0 生产 7个, 当前库存 80
Thread-0 生产 6个, 当前库存 86
Thread-0 生产 2个, 当前库存 88
Thread-0 生产 2个, 当前库存 90
Thread-0 生产 3个, 当前库存 93
Thread-0 生产 3个, 当前库存 96
Thread-0 生产 3个, 当前库存 99
警告: 若生产3个,库存99  将已满。。。暂停生产 。。。
Thread-1 消费 -8个, 当前库存 91
Thread-1 消费 -1个, 当前库存 90
Thread-1 消费 -1个, 当前库存 89
Thread-1 消费 -9个, 当前库存 80
Thread-1 消费 -9个, 当前库存 71
Thread-1 消费 -4个, 当前库存 67
Thread-1 消费 -5个, 当前库存 62
Thread-1 消费 -1个, 当前库存 61
Thread-1 消费 -3个, 当前库存 58
Thread-1 消费 -2个, 当前库存 56
Thread-1 消费 -6个, 当前库存 50
Thread-1 消费 -4个, 当前库存 46
Thread-1 消费 -1个, 当前库存 45
Thread-1 消费 -4个, 当前库存 41
Thread-1 消费 -4个, 当前库存 37
Thread-1 消费 -6个, 当前库存 31
Thread-1 消费 -6个, 当前库存 25
Thread-1 消费 -6个, 当前库存 19
Thread-1 消费 -8个, 当前库存 11
Thread-1 消费 -5个, 当前库存 6
警告: 若消费-9个,库存6将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 3个, 当前库存 9
Thread-0 生产 5个, 当前库存 14
Thread-0 生产 1个, 当前库存 15
Thread-0 生产 8个, 当前库存 23
Thread-0 生产 2个, 当前库存 25
Thread-0 生产 2个, 当前库存 27
Thread-0 生产 3个, 当前库存 30
Thread-0 生产 1个, 当前库存 31
Thread-0 生产 4个, 当前库存 35
Thread-0 生产 5个, 当前库存 40
Thread-0 生产 2个, 当前库存 42
Thread-0 生产 8个, 当前库存 50
Thread-0 生产 2个, 当前库存 52
Thread-0 生产 0个, 当前库存 52
Thread-0 生产 5个, 当前库存 57
Thread-0 生产 9个, 当前库存 66
Thread-1 消费 -9个, 当前库存 57
Thread-1 消费 -3个, 当前库存 54
Thread-1 消费 -8个, 当前库存 46
Thread-1 消费 -8个, 当前库存 38
Thread-1 消费 -2个, 当前库存 36
Thread-1 消费 -3个, 当前库存 33
Thread-1 消费 -6个, 当前库存 27
Thread-1 消费 -9个, 当前库存 18
Thread-1 消费 -3个, 当前库存 15
Thread-1 消费 -7个, 当前库存 8
警告: 若消费-9个,库存8将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 2个, 当前库存 10
Thread-0 生产 1个, 当前库存 11
Thread-0 生产 3个, 当前库存 14
Thread-0 生产 5个, 当前库存 19
Thread-0 生产 4个, 当前库存 23
Thread-0 生产 7个, 当前库存 30
Thread-0 生产 3个, 当前库存 33
Thread-0 生产 5个, 当前库存 38
Thread-0 生产 1个, 当前库存 39
Thread-0 生产 5个, 当前库存 44
Thread-0 生产 2个, 当前库存 46
Thread-0 生产 6个, 当前库存 52
Thread-0 生产 3个, 当前库存 55
Thread-0 生产 6个, 当前库存 61
Thread-0 生产 8个, 当前库存 69
Thread-0 生产 5个, 当前库存 74
Thread-0 生产 6个, 当前库存 80
Thread-0 生产 1个, 当前库存 81
Thread-0 生产 1个, 当前库存 82
Thread-0 生产 1个, 当前库存 83
Thread-0 生产 4个, 当前库存 87
Thread-0 生产 8个, 当前库存 95
Thread-0 生产 0个, 当前库存 95
Thread-0 生产 2个, 当前库存 97
Thread-0 生产 1个, 当前库存 98
警告: 若生产7个,库存98  将已满。。。暂停生产 。。。
Thread-1 消费 -9个, 当前库存 89
Thread-1 消费 0个, 当前库存 89
Thread-1 消费 -3个, 当前库存 86
Thread-1 消费 -1个, 当前库存 85
Thread-1 消费 -1个, 当前库存 84
Thread-1 消费 -9个, 当前库存 75
Thread-1 消费 -1个, 当前库存 74
Thread-1 消费 -3个, 当前库存 71
Thread-1 消费 -7个, 当前库存 64
Thread-1 消费 -4个, 当前库存 60
Thread-1 消费 -5个, 当前库存 55
Thread-1 消费 -1个, 当前库存 54
Thread-1 消费 -2个, 当前库存 52
Thread-1 消费 -4个, 当前库存 48
Thread-1 消费 -2个, 当前库存 46
Thread-1 消费 -7个, 当前库存 39
Thread-1 消费 -5个, 当前库存 34
Thread-1 消费 -1个, 当前库存 33
Thread-1 消费 -5个, 当前库存 28
Thread-1 消费 -9个, 当前库存 19
Thread-1 消费 -3个, 当前库存 16
Thread-1 消费 -6个, 当前库存 10
Thread-1 消费 -6个, 当前库存 4
警告: 若消费-7个,库存4将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 7个, 当前库存 11
Thread-0 生产 9个, 当前库存 20
Thread-0 生产 0个, 当前库存 20
Thread-0 生产 6个, 当前库存 26
Thread-0 生产 5个, 当前库存 31
Thread-0 生产 8个, 当前库存 39
Thread-0 生产 1个, 当前库存 40
Thread-0 生产 1个, 当前库存 41
Thread-0 生产 0个, 当前库存 41
Thread-0 生产 9个, 当前库存 50
Thread-0 生产 0个, 当前库存 50
Thread-0 生产 8个, 当前库存 58
Thread-0 生产 0个, 当前库存 58
Thread-0 生产 7个, 当前库存 65
Thread-0 生产 2个, 当前库存 67
Thread-0 生产 1个, 当前库存 68
Thread-0 生产 1个, 当前库存 69
Thread-0 生产 5个, 当前库存 74
Thread-0 生产 3个, 当前库存 77
Thread-0 生产 5个, 当前库存 82
Thread-0 生产 0个, 当前库存 82
Thread-0 生产 8个, 当前库存 90
Thread-0 生产 9个, 当前库存 99
警告: 若生产6个,库存99  将已满。。。暂停生产 。。。
Thread-1 消费 -7个, 当前库存 92
Thread-1 消费 -5个, 当前库存 87
Thread-1 消费 -8个, 当前库存 79
Thread-1 消费 -6个, 当前库存 73
Thread-1 消费 -4个, 当前库存 69
Thread-1 消费 -6个, 当前库存 63
Thread-1 消费 -5个, 当前库存 58
Thread-1 消费 -5个, 当前库存 53
Thread-1 消费 -9个, 当前库存 44
Thread-1 消费 -8个, 当前库存 36
Thread-1 消费 -8个, 当前库存 28
Thread-1 消费 -5个, 当前库存 23
Thread-1 消费 -3个, 当前库存 20
Thread-1 消费 -7个, 当前库存 13
Thread-1 消费 0个, 当前库存 13
Thread-1 消费 -4个, 当前库存 9
Thread-1 消费 -9个, 当前库存 0
Thread-1 消费 0个, 当前库存 0
警告: 若消费-1个,库存0将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 6个, 当前库存 6
Thread-0 生产 1个, 当前库存 7
Thread-0 生产 2个, 当前库存 9
Thread-0 生产 0个, 当前库存 9
Thread-0 生产 9个, 当前库存 18
Thread-0 生产 3个, 当前库存 21
Thread-0 生产 4个, 当前库存 25
Thread-0 生产 9个, 当前库存 34
Thread-0 生产 8个, 当前库存 42
Thread-0 生产 2个, 当前库存 44
Thread-0 生产 9个, 当前库存 53
Thread-0 生产 4个, 当前库存 57
Thread-0 生产 6个, 当前库存 63
Thread-0 生产 5个, 当前库存 68
Thread-0 生产 2个, 当前库存 70
Thread-0 生产 5个, 当前库存 75
Thread-0 生产 1个, 当前库存 76
Thread-0 生产 8个, 当前库存 84
Thread-0 生产 3个, 当前库存 87
Thread-0 生产 9个, 当前库存 96
警告: 若生产6个,库存96  将已满。。。暂停生产 。。。
Thread-1 消费 -1个, 当前库存 95
Thread-1 消费 -2个, 当前库存 93
Thread-1 消费 -8个, 当前库存 85
Thread-1 消费 -7个, 当前库存 78
Thread-1 消费 -7个, 当前库存 71
Thread-1 消费 -8个, 当前库存 63
Thread-1 消费 -7个, 当前库存 56
Thread-1 消费 -7个, 当前库存 49
Thread-1 消费 -9个, 当前库存 40
Thread-1 消费 -1个, 当前库存 39
Thread-1 消费 -9个, 当前库存 30
Thread-1 消费 -5个, 当前库存 25
Thread-1 消费 -3个, 当前库存 22
Thread-1 消费 -5个, 当前库存 17
Thread-1 消费 -2个, 当前库存 15
Thread-1 消费 -4个, 当前库存 11
Thread-1 消费 -4个, 当前库存 7
警告: 若消费-9个,库存7将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 6个, 当前库存 13
Thread-0 生产 8个, 当前库存 21
Thread-0 生产 1个, 当前库存 22
Thread-0 生产 1个, 当前库存 23
Thread-0 生产 0个, 当前库存 23
Thread-0 生产 5个, 当前库存 28
Thread-0 生产 9个, 当前库存 37
Thread-0 生产 4个, 当前库存 41
Thread-0 生产 0个, 当前库存 41
Thread-0 生产 0个, 当前库存 41
Thread-0 生产 7个, 当前库存 48
Thread-0 生产 3个, 当前库存 51
Thread-0 生产 8个, 当前库存 59
Thread-0 生产 9个, 当前库存 68
Thread-0 生产 6个, 当前库存 74
Thread-0 生产 6个, 当前库存 80
Thread-0 生产 0个, 当前库存 80
Thread-0 生产 8个, 当前库存 88
Thread-0 生产 2个, 当前库存 90
Thread-0 生产 8个, 当前库存 98
Thread-0 生产 0个, 当前库存 98
警告: 若生产9个,库存98  将已满。。。暂停生产 。。。
Thread-1 消费 -9个, 当前库存 89
Thread-1 消费 -8个, 当前库存 81
Thread-1 消费 -7个, 当前库存 74
Thread-1 消费 -2个, 当前库存 72
Thread-1 消费 -7个, 当前库存 65
Thread-1 消费 -7个, 当前库存 58
Thread-1 消费 -2个, 当前库存 56
Thread-1 消费 -4个, 当前库存 52
Thread-1 消费 -6个, 当前库存 46
Thread-1 消费 -1个, 当前库存 45
Thread-1 消费 -8个, 当前库存 37
Thread-1 消费 -9个, 当前库存 28
Thread-1 消费 0个, 当前库存 28
Thread-1 消费 -5个, 当前库存 23
Thread-1 消费 -9个, 当前库存 14
Thread-1 消费 -5个, 当前库存 9
Thread-1 消费 -7个, 当前库存 2
警告: 若消费-7个,库存2将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 9个, 当前库存 11
Thread-0 生产 9个, 当前库存 20
Thread-0 生产 7个, 当前库存 27
Thread-0 生产 3个, 当前库存 30
Thread-0 生产 6个, 当前库存 36
Thread-0 生产 9个, 当前库存 45
Thread-0 生产 9个, 当前库存 54
Thread-0 生产 6个, 当前库存 60
Thread-0 生产 6个, 当前库存 66
Thread-0 生产 6个, 当前库存 72
Thread-0 生产 4个, 当前库存 76
Thread-0 生产 7个, 当前库存 83
Thread-0 生产 2个, 当前库存 85
Thread-0 生产 6个, 当前库存 91
Thread-0 生产 3个, 当前库存 94
Thread-0 生产 1个, 当前库存 95
警告: 若生产8个,库存95  将已满。。。暂停生产 。。。
Thread-1 消费 -7个, 当前库存 88
Thread-1 消费 -9个, 当前库存 79
Thread-1 消费 -8个, 当前库存 71
Thread-1 消费 -5个, 当前库存 66
Thread-1 消费 -6个, 当前库存 60
Thread-1 消费 -5个, 当前库存 55
Thread-1 消费 -2个, 当前库存 53
Thread-1 消费 -9个, 当前库存 44
Thread-1 消费 0个, 当前库存 44
Thread-1 消费 -5个, 当前库存 39
Thread-1 消费 -4个, 当前库存 35
Thread-1 消费 -6个, 当前库存 29
Thread-1 消费 -1个, 当前库存 28
Thread-1 消费 -8个, 当前库存 20
Thread-1 消费 0个, 当前库存 20
Thread-1 消费 0个, 当前库存 20
Thread-1 消费 -9个, 当前库存 11
Thread-1 消费 -2个, 当前库存 9
Thread-1 消费 0个, 当前库存 9
Thread-1 消费 -1个, 当前库存 8
Thread-1 消费 -3个, 当前库存 5
警告: 若消费-8个,库存5将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 8个, 当前库存 13
Thread-0 生产 1个, 当前库存 14
Thread-0 生产 6个, 当前库存 20
Thread-0 生产 1个, 当前库存 21
Thread-0 生产 7个, 当前库存 28
Thread-0 生产 8个, 当前库存 36
Thread-0 生产 9个, 当前库存 45
Thread-0 生产 0个, 当前库存 45
Thread-0 生产 4个, 当前库存 49
Thread-0 生产 0个, 当前库存 49
Thread-0 生产 3个, 当前库存 52
Thread-0 生产 2个, 当前库存 54
Thread-0 生产 4个, 当前库存 58
Thread-0 生产 4个, 当前库存 62
Thread-0 生产 4个, 当前库存 66
Thread-0 生产 6个, 当前库存 72
Thread-0 生产 1个, 当前库存 73
Thread-0 生产 4个, 当前库存 77
Thread-0 生产 9个, 当前库存 86
Thread-0 生产 2个, 当前库存 88
Thread-0 生产 1个, 当前库存 89
Thread-0 生产 1个, 当前库存 90
Thread-0 生产 1个, 当前库存 91
Thread-0 生产 7个, 当前库存 98
Thread-0 生产 2个, 当前库存 100
警告: 若生产7个,库存100  将已满。。。暂停生产 。。。
Thread-1 消费 -8个, 当前库存 92
Thread-1 消费 -6个, 当前库存 86
Thread-1 消费 -3个, 当前库存 83
Thread-1 消费 -3个, 当前库存 80
Thread-1 消费 -1个, 当前库存 79
Thread-1 消费 -5个, 当前库存 74
Thread-1 消费 -8个, 当前库存 66
Thread-1 消费 -1个, 当前库存 65
Thread-1 消费 -9个, 当前库存 56
Thread-1 消费 -8个, 当前库存 48
Thread-1 消费 -3个, 当前库存 45
Thread-1 消费 -2个, 当前库存 43
Thread-1 消费 -6个, 当前库存 37
Thread-1 消费 -8个, 当前库存 29
Thread-1 消费 -8个, 当前库存 21
Thread-1 消费 -6个, 当前库存 15
Thread-1 消费 -2个, 当前库存 13
Thread-1 消费 -8个, 当前库存 5
Thread-1 消费 -1个, 当前库存 4
警告: 若消费-9个,库存4将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 7个, 当前库存 11
Thread-0 生产 8个, 当前库存 19
Thread-0 生产 9个, 当前库存 28
Thread-1 消费 -9个, 当前库存 19
Thread-1 消费 -3个, 当前库存 16
Thread-1 消费 -3个, 当前库存 13
Thread-1 消费 -6个, 当前库存 7
Thread-1 消费 -7个, 当前库存 0
警告: 若消费-6个,库存0将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 3个, 当前库存 3
Thread-0 生产 9个, 当前库存 12
Thread-0 生产 1个, 当前库存 13
Thread-0 生产 0个, 当前库存 13
Thread-0 生产 9个, 当前库存 22
Thread-0 生产 5个, 当前库存 27
Thread-0 生产 7个, 当前库存 34
Thread-0 生产 5个, 当前库存 39
Thread-0 生产 6个, 当前库存 45
Thread-0 生产 4个, 当前库存 49
Thread-0 生产 7个, 当前库存 56
Thread-0 生产 5个, 当前库存 61
Thread-0 生产 9个, 当前库存 70
Thread-0 生产 2个, 当前库存 72
Thread-0 生产 9个, 当前库存 81
Thread-0 生产 9个, 当前库存 90
Thread-0 生产 1个, 当前库存 91
Thread-0 生产 8个, 当前库存 99
Thread-0 生产 0个, 当前库存 99
警告: 若生产9个,库存99  将已满。。。暂停生产 。。。
Thread-1 消费 -6个, 当前库存 93
Thread-1 消费 -8个, 当前库存 85
Thread-1 消费 -4个, 当前库存 81
Thread-1 消费 -8个, 当前库存 73
Thread-1 消费 -4个, 当前库存 69
Thread-1 消费 -6个, 当前库存 63
Thread-1 消费 -6个, 当前库存 57
Thread-1 消费 -1个, 当前库存 56
Thread-1 消费 -2个, 当前库存 54
Thread-1 消费 0个, 当前库存 54
Thread-1 消费 0个, 当前库存 54
Thread-1 消费 -3个, 当前库存 51
Thread-1 消费 -1个, 当前库存 50
Thread-1 消费 -4个, 当前库存 46
Thread-1 消费 -4个, 当前库存 42
Thread-1 消费 -4个, 当前库存 38
Thread-1 消费 0个, 当前库存 38
Thread-1 消费 -2个, 当前库存 36
Thread-1 消费 -7个, 当前库存 29
Thread-1 消费 -5个, 当前库存 24
Thread-1 消费 -9个, 当前库存 15
Thread-1 消费 -5个, 当前库存 10
Thread-1 消费 -6个, 当前库存 4
警告: 若消费-5个,库存4将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 9个, 当前库存 13
Thread-0 生产 0个, 当前库存 13
Thread-0 生产 4个, 当前库存 17
Thread-0 生产 5个, 当前库存 22
Thread-0 生产 8个, 当前库存 30
Thread-0 生产 7个, 当前库存 37
Thread-0 生产 3个, 当前库存 40
Thread-0 生产 2个, 当前库存 42
Thread-0 生产 1个, 当前库存 43
Thread-0 生产 7个, 当前库存 50
Thread-0 生产 9个, 当前库存 59
Thread-0 生产 1个, 当前库存 60
Thread-0 生产 5个, 当前库存 65
Thread-0 生产 2个, 当前库存 67
Thread-0 生产 9个, 当前库存 76
Thread-0 生产 5个, 当前库存 81
Thread-0 生产 4个, 当前库存 85
Thread-0 生产 9个, 当前库存 94
Thread-0 生产 2个, 当前库存 96
警告: 若生产9个,库存96  将已满。。。暂停生产 。。。
Thread-1 消费 -5个, 当前库存 91
Thread-1 消费 -4个, 当前库存 87
Thread-1 消费 -4个, 当前库存 83
Thread-1 消费 -9个, 当前库存 74
Thread-1 消费 -4个, 当前库存 70
Thread-1 消费 -5个, 当前库存 65
Thread-1 消费 -9个, 当前库存 56
Thread-1 消费 -8个, 当前库存 48
Thread-1 消费 -7个, 当前库存 41
Thread-1 消费 -6个, 当前库存 35
Thread-1 消费 0个, 当前库存 35
Thread-1 消费 -6个, 当前库存 29
Thread-1 消费 -4个, 当前库存 25
Thread-1 消费 -4个, 当前库存 21
Thread-1 消费 -6个, 当前库存 15
Thread-1 消费 -8个, 当前库存 7
Thread-1 消费 -3个, 当前库存 4
警告: 若消费-9个,库存4将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 9个, 当前库存 13
Thread-0 生产 8个, 当前库存 21
Thread-0 生产 3个, 当前库存 24
Thread-0 生产 3个, 当前库存 27
Thread-0 生产 0个, 当前库存 27
Thread-0 生产 8个, 当前库存 35
Thread-0 生产 2个, 当前库存 37
Thread-0 生产 6个, 当前库存 43
Thread-0 生产 4个, 当前库存 47
Thread-0 生产 9个, 当前库存 56
Thread-0 生产 9个, 当前库存 65
Thread-0 生产 2个, 当前库存 67
Thread-0 生产 4个, 当前库存 71
Thread-0 生产 2个, 当前库存 73
Thread-0 生产 7个, 当前库存 80
Thread-0 生产 5个, 当前库存 85
Thread-0 生产 5个, 当前库存 90
Thread-0 生产 3个, 当前库存 93
Thread-0 生产 7个, 当前库存 100
警告: 若生产7个,库存100  将已满。。。暂停生产 。。。
Thread-1 消费 -9个, 当前库存 91
Thread-1 消费 -5个, 当前库存 86
Thread-1 消费 0个, 当前库存 86
Thread-1 消费 -6个, 当前库存 80
Thread-1 消费 -3个, 当前库存 77
Thread-1 消费 0个, 当前库存 77
Thread-1 消费 -7个, 当前库存 70
Thread-1 消费 -9个, 当前库存 61
Thread-1 消费 -1个, 当前库存 60
Thread-1 消费 -3个, 当前库存 57
Thread-1 消费 -5个, 当前库存 52
Thread-1 消费 -4个, 当前库存 48
Thread-1 消费 -3个, 当前库存 45
Thread-1 消费 -2个, 当前库存 43
Thread-1 消费 -8个, 当前库存 35
Thread-1 消费 -6个, 当前库存 29
Thread-1 消费 -9个, 当前库存 20
Thread-1 消费 -6个, 当前库存 14
Thread-1 消费 -1个, 当前库存 13
Thread-1 消费 -4个, 当前库存 9
Thread-1 消费 -1个, 当前库存 8
警告: 若消费-9个,库存8将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 7个, 当前库存 15
Thread-0 生产 7个, 当前库存 22
Thread-0 生产 4个, 当前库存 26
Thread-0 生产 1个, 当前库存 27
Thread-0 生产 0个, 当前库存 27
Thread-0 生产 6个, 当前库存 33
Thread-0 生产 1个, 当前库存 34
Thread-0 生产 3个, 当前库存 37
Thread-0 生产 9个, 当前库存 46
Thread-0 生产 3个, 当前库存 49
Thread-0 生产 5个, 当前库存 54
Thread-0 生产 9个, 当前库存 63
Thread-0 生产 3个, 当前库存 66
Thread-0 生产 2个, 当前库存 68
Thread-0 生产 3个, 当前库存 71
Thread-0 生产 1个, 当前库存 72
Thread-0 生产 9个, 当前库存 81
Thread-0 生产 7个, 当前库存 88
Thread-0 生产 1个, 当前库存 89
Thread-0 生产 6个, 当前库存 95
警告: 若生产8个,库存95  将已满。。。暂停生产 。。。
Thread-1 消费 -9个, 当前库存 86
Thread-1 消费 -2个, 当前库存 84
Thread-1 消费 -8个, 当前库存 76
Thread-1 消费 -3个, 当前库存 73
Thread-1 消费 -9个, 当前库存 64
Thread-1 消费 -4个, 当前库存 60
Thread-1 消费 -3个, 当前库存 57
Thread-1 消费 -5个, 当前库存 52
Thread-1 消费 -7个, 当前库存 45
Thread-1 消费 -7个, 当前库存 38
Thread-1 消费 0个, 当前库存 38
Thread-1 消费 -2个, 当前库存 36
Thread-1 消费 -6个, 当前库存 30
Thread-1 消费 -3个, 当前库存 27
Thread-1 消费 -6个, 当前库存 21
Thread-1 消费 -8个, 当前库存 13
Thread-1 消费 0个, 当前库存 13
Thread-1 消费 -5个, 当前库存 8
Thread-1 消费 -3个, 当前库存 5
Thread-1 消费 -3个, 当前库存 2
Thread-1 消费 -2个, 当前库存 0
警告: 若消费-7个,库存0将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 8个, 当前库存 8
Thread-0 生产 3个, 当前库存 11
Thread-0 生产 2个, 当前库存 13
Thread-0 生产 2个, 当前库存 15
Thread-0 生产 1个, 当前库存 16
Thread-0 生产 3个, 当前库存 19
Thread-0 生产 0个, 当前库存 19
Thread-0 生产 1个, 当前库存 20
Thread-0 生产 9个, 当前库存 29
Thread-0 生产 6个, 当前库存 35
Thread-0 生产 2个, 当前库存 37
Thread-0 生产 8个, 当前库存 45
Thread-0 生产 1个, 当前库存 46
Thread-0 生产 4个, 当前库存 50
Thread-0 生产 6个, 当前库存 56
Thread-0 生产 2个, 当前库存 58
Thread-0 生产 1个, 当前库存 59
Thread-0 生产 9个, 当前库存 68
Thread-0 生产 6个, 当前库存 74
Thread-0 生产 8个, 当前库存 82
Thread-0 生产 3个, 当前库存 85
Thread-0 生产 6个, 当前库存 91
Thread-0 生产 4个, 当前库存 95
Thread-0 生产 5个, 当前库存 100
警告: 若生产3个,库存100  将已满。。。暂停生产 。。。
Thread-1 消费 -7个, 当前库存 93
Thread-1 消费 0个, 当前库存 93
Thread-1 消费 -4个, 当前库存 89
Thread-1 消费 -5个, 当前库存 84
Thread-1 消费 -6个, 当前库存 78
Thread-1 消费 -4个, 当前库存 74
Thread-1 消费 -2个, 当前库存 72
Thread-1 消费 -4个, 当前库存 68
Thread-1 消费 -3个, 当前库存 65
Thread-1 消费 -5个, 当前库存 60
Thread-1 消费 -6个, 当前库存 54
Thread-1 消费 -3个, 当前库存 51
Thread-1 消费 -2个, 当前库存 49
Thread-1 消费 -2个, 当前库存 47
Thread-1 消费 -2个, 当前库存 45
Thread-1 消费 -2个, 当前库存 43
Thread-1 消费 0个, 当前库存 43
Thread-1 消费 -5个, 当前库存 38
Thread-1 消费 -9个, 当前库存 29
Thread-1 消费 -2个, 当前库存 27
Thread-1 消费 -1个, 当前库存 26
Thread-1 消费 -4个, 当前库存 22
Thread-1 消费 -9个, 当前库存 13
Thread-1 消费 -6个, 当前库存 7
Thread-1 消费 0个, 当前库存 7
Thread-1 消费 -4个, 当前库存 3
警告: 若消费-6个,库存3将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 3个, 当前库存 6
Thread-0 生产 8个, 当前库存 14
Thread-0 生产 6个, 当前库存 20
Thread-0 生产 3个, 当前库存 23
Thread-0 生产 7个, 当前库存 30
Thread-0 生产 7个, 当前库存 37
Thread-0 生产 8个, 当前库存 45
Thread-0 生产 7个, 当前库存 52
Thread-0 生产 2个, 当前库存 54
Thread-0 生产 7个, 当前库存 61
Thread-0 生产 4个, 当前库存 65
Thread-0 生产 9个, 当前库存 74
Thread-0 生产 5个, 当前库存 79
Thread-0 生产 7个, 当前库存 86
Thread-0 生产 4个, 当前库存 90
Thread-0 生产 9个, 当前库存 99
警告: 若生产4个,库存99  将已满。。。暂停生产 。。。
Thread-1 消费 -6个, 当前库存 93
Thread-1 消费 -2个, 当前库存 91
Thread-1 消费 -9个, 当前库存 82
Thread-1 消费 -7个, 当前库存 75
Thread-1 消费 -6个, 当前库存 69
Thread-1 消费 -6个, 当前库存 63
Thread-1 消费 -1个, 当前库存 62
Thread-1 消费 -7个, 当前库存 55
Thread-1 消费 -9个, 当前库存 46
Thread-1 消费 0个, 当前库存 46
Thread-1 消费 -9个, 当前库存 37
Thread-1 消费 -5个, 当前库存 32
Thread-1 消费 -9个, 当前库存 23
Thread-1 消费 -6个, 当前库存 17
Thread-1 消费 -7个, 当前库存 10
Thread-1 消费 -5个, 当前库存 5
Thread-1 消费 -2个, 当前库存 3
Thread-1 消费 -2个, 当前库存 1
警告: 若消费-4个,库存1将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 4个, 当前库存 5
Thread-0 生产 2个, 当前库存 7
Thread-0 生产 5个, 当前库存 12
Thread-0 生产 0个, 当前库存 12
Thread-0 生产 2个, 当前库存 14
Thread-0 生产 5个, 当前库存 19
Thread-0 生产 1个, 当前库存 20
Thread-0 生产 4个, 当前库存 24
Thread-0 生产 4个, 当前库存 28
Thread-0 生产 0个, 当前库存 28
Thread-0 生产 2个, 当前库存 30
Thread-0 生产 5个, 当前库存 35
Thread-0 生产 9个, 当前库存 44
Thread-0 生产 8个, 当前库存 52
Thread-0 生产 1个, 当前库存 53
Thread-0 生产 9个, 当前库存 62
Thread-0 生产 1个, 当前库存 63
Thread-0 生产 0个, 当前库存 63
Thread-0 生产 7个, 当前库存 70
Thread-0 生产 5个, 当前库存 75
Thread-0 生产 4个, 当前库存 79
Thread-0 生产 4个, 当前库存 83
Thread-0 生产 6个, 当前库存 89
Thread-0 生产 6个, 当前库存 95
Thread-0 生产 4个, 当前库存 99
警告: 若生产6个,库存99  将已满。。。暂停生产 。。。
Thread-1 消费 -4个, 当前库存 95
Thread-1 消费 -5个, 当前库存 90
Thread-1 消费 0个, 当前库存 90
Thread-1 消费 -1个, 当前库存 89
Thread-1 消费 -2个, 当前库存 87
Thread-1 消费 -2个, 当前库存 85
Thread-1 消费 -3个, 当前库存 82
Thread-1 消费 -2个, 当前库存 80
Thread-1 消费 -5个, 当前库存 75
Thread-1 消费 -1个, 当前库存 74
Thread-1 消费 -7个, 当前库存 67
Thread-1 消费 -4个, 当前库存 63
Thread-1 消费 -8个, 当前库存 55
Thread-1 消费 0个, 当前库存 55
Thread-1 消费 -1个, 当前库存 54
Thread-1 消费 -9个, 当前库存 45
Thread-1 消费 -7个, 当前库存 38
Thread-1 消费 -1个, 当前库存 37
Thread-1 消费 -3个, 当前库存 34
Thread-1 消费 -8个, 当前库存 26
Thread-1 消费 -7个, 当前库存 19
Thread-1 消费 -8个, 当前库存 11
Thread-1 消费 -8个, 当前库存 3
警告: 若消费-5个,库存3将不够。。。。需生产 。。。 稍等。。。
Thread-0 生产 6个, 当前库存 9
Thread-0 生产 3个, 当前库存 12
Thread-0 生产 7个, 当前库存 19
Thread-0 生产 8个, 当前库存 27
Thread-0 生产 0个, 当前库存 27
Thread-0 生产 9个, 当前库存 36
Thread-0 生产 3个, 当前库存 39
Thread-0 生产 2个, 当前库存 41
Thread-0 生产 7个, 当前库存 48
Thread-0 生产 8个, 当前库存 56
Thread-0 生产 2个, 当前库存 58
Thread-0 生产 1个, 当前库存 59
Thread-0 生产 6个, 当前库存 65
Thread-0 生产 0个, 当前库存 65
。。。

 

ps: 不知写的对不对,待验证

分享到:
评论

相关推荐

    java多线程生产者与消费者案例

    关于java多线程的东西,里面有生产者与消费者的案例,感兴趣的朋友看一下吧。

    java多线程实现生产者和消费者

    9. **测试与调试**:多线程问题往往难以复现,因此在编写生产者-消费者代码时,应编写充分的测试用例,包括边界情况,如缓冲区满和空的状态转换。 通过理解和掌握这些知识点,开发者能够有效地实现生产者-消费者...

    Java多线程实现生产者消费者

    本示例中的“生产者-消费者”模型是一种经典的多线程问题,它模拟了实际生产环境中的资源分配与消耗过程。下面我们将详细探讨如何在Java中实现这个模型。 首先,我们要理解生产者-消费者模型的基本概念。在这个模型...

    java多线程经典模型生产者消费者

    java多线程经典模型生产者消费者java多线程经典模型生产者消费者java多线程经典模型生产者消费者java多线程经典模型生产者消费者java多线程经典模型生产者消费者java多线程经典模型生产者消费者java多线程经典模型...

    java多线程(生产者与消费者)

    总结来说,“java多线程(生产者与消费者)”是关于如何在Java中使用同步、线程间通信和共享资源来实现高效且安全的并发编程。通过理解并熟练应用这些概念和工具,开发者可以构建出能够充分利用多核处理器能力的高...

    Java多线程 生产者-消费者模式

    总之,Java中的生产者-消费者模式是多线程编程中解决数据共享和同步问题的有效手段,通过合理利用`BlockingQueue`等并发工具类,我们可以构建高效、稳定的多线程应用。在开发过程中,了解和掌握这种模式有助于提高...

    JAVA实现线程间同步与互斥生产者消费者问题

    本项目通过一个生产者消费者问题的实例,展示了如何在Java中实现线程间的同步与互斥。 生产者消费者问题是经典的并发问题之一,它涉及到两个类型的线程:生产者和消费者。生产者负责生成数据(产品),而消费者则...

    java多线程实现生产者消费者问题

    用java多线程,实现生产者消费者同步和互斥的问题,操作系统中的经典问题

    java多线程实现生产者消费者关系

    在实际应用中,我们常常会遇到一种典型的多线程问题——生产者消费者模型。这个模型描述了两种类型的线程:生产者线程负责创建或生产资源,而消费者线程则负责消耗这些资源。在Java中,我们可以利用同步机制来实现...

    操作系统:多线程处理生产者消费者,java实现

    基本满足操作系统课上要求,java实现的生产者消费者模型。

    java实现多线程经典模型生产者消费

    java实现多线程经典模型生产者消费java实现多线程经典模型生产者消费java实现多线程经典模型生产者消费java实现多线程经典模型生产者消费java实现多线程经典模型生产者消费java实现多线程经典模型生产者消费java实现...

    java 多线程 生产者消费者模式

    Java多线程编程是开发高并发、高性能应用的关键技术之一,而生产者消费者模式是多线程编程中常用的一种设计模式。它通过分离数据的生产和消费过程,实现了线程间的协同工作,有效避免了资源的竞争和浪费。在这个模式...

    多线程简易实现生产者消费者模式

    生产者消费者模式是一种经典的多线程同步问题解决方案,它源于现实世界中的生产流水线,用于描述生产者(Producer)和消费者(Consumer)之间的协作关系。在这个模式中,生产者负责生成产品并放入仓库,而消费者则从...

    java 多线程生产者消费者模型demo

    Java多线程生产者消费者模型是一种典型的线程协作模式,用于解决并发编程中资源的高效利用和同步问题。在这个模型中,"生产者"线程负责生成数据,而"消费者"线程则负责处理这些数据。为了实现这种模式,Java提供了...

    java 多线程 生产者消费者模式源码

    java 多线程 生产者消费者模式,多个生产者对多个消费者,使用jdk 线程池及 BlockingQueue实现,解决了待生产的任务生产完成后,正常终止所有线程,避免线程(特别是消费者线程)因阻塞而无限等待的情况。源码中还简单...

    java多线程生产者消费者问题示例

    java多线程学习,生产者消费者问题示例

    Java多线程-生产者与消费者问题

    ### Java多线程-生产者与消费者问题 #### 一、生产者与消费者问题概览 **1.1 概要** 生产者与消费者问题是计算机科学中一个多线程同步的经典问题。它描述了两个线程如何共享有限资源的场景:一个是生产者...

    由生产者/消费者问题看JAVA多线程

    ### 由生产者/消费者问题深入理解JAVA多线程 #### 生产者/消费者问题概述 生产者/消费者问题是一个经典的计算机科学问题,用于展示进程间的通信与同步问题。在这个模型中,生产者负责创建数据并将其放置到共享内存...

Global site tag (gtag.js) - Google Analytics