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多线程的东西,里面有生产者与消费者的案例,感兴趣的朋友看一下吧。
9. **测试与调试**:多线程问题往往难以复现,因此在编写生产者-消费者代码时,应编写充分的测试用例,包括边界情况,如缓冲区满和空的状态转换。 通过理解和掌握这些知识点,开发者能够有效地实现生产者-消费者...
本示例中的“生产者-消费者”模型是一种经典的多线程问题,它模拟了实际生产环境中的资源分配与消耗过程。下面我们将详细探讨如何在Java中实现这个模型。 首先,我们要理解生产者-消费者模型的基本概念。在这个模型...
java多线程经典模型生产者消费者java多线程经典模型生产者消费者java多线程经典模型生产者消费者java多线程经典模型生产者消费者java多线程经典模型生产者消费者java多线程经典模型生产者消费者java多线程经典模型...
总结来说,“java多线程(生产者与消费者)”是关于如何在Java中使用同步、线程间通信和共享资源来实现高效且安全的并发编程。通过理解并熟练应用这些概念和工具,开发者可以构建出能够充分利用多核处理器能力的高...
总之,Java中的生产者-消费者模式是多线程编程中解决数据共享和同步问题的有效手段,通过合理利用`BlockingQueue`等并发工具类,我们可以构建高效、稳定的多线程应用。在开发过程中,了解和掌握这种模式有助于提高...
本项目通过一个生产者消费者问题的实例,展示了如何在Java中实现线程间的同步与互斥。 生产者消费者问题是经典的并发问题之一,它涉及到两个类型的线程:生产者和消费者。生产者负责生成数据(产品),而消费者则...
用java多线程,实现生产者消费者同步和互斥的问题,操作系统中的经典问题
在实际应用中,我们常常会遇到一种典型的多线程问题——生产者消费者模型。这个模型描述了两种类型的线程:生产者线程负责创建或生产资源,而消费者线程则负责消耗这些资源。在Java中,我们可以利用同步机制来实现...
基本满足操作系统课上要求,java实现的生产者消费者模型。
java实现多线程经典模型生产者消费java实现多线程经典模型生产者消费java实现多线程经典模型生产者消费java实现多线程经典模型生产者消费java实现多线程经典模型生产者消费java实现多线程经典模型生产者消费java实现...
Java多线程编程是开发高并发、高性能应用的关键技术之一,而生产者消费者模式是多线程编程中常用的一种设计模式。它通过分离数据的生产和消费过程,实现了线程间的协同工作,有效避免了资源的竞争和浪费。在这个模式...
生产者消费者模式是一种经典的多线程同步问题解决方案,它源于现实世界中的生产流水线,用于描述生产者(Producer)和消费者(Consumer)之间的协作关系。在这个模式中,生产者负责生成产品并放入仓库,而消费者则从...
Java多线程生产者消费者模型是一种典型的线程协作模式,用于解决并发编程中资源的高效利用和同步问题。在这个模型中,"生产者"线程负责生成数据,而"消费者"线程则负责处理这些数据。为了实现这种模式,Java提供了...
java 多线程 生产者消费者模式,多个生产者对多个消费者,使用jdk 线程池及 BlockingQueue实现,解决了待生产的任务生产完成后,正常终止所有线程,避免线程(特别是消费者线程)因阻塞而无限等待的情况。源码中还简单...
java多线程学习,生产者消费者问题示例
### Java多线程-生产者与消费者问题 #### 一、生产者与消费者问题概览 **1.1 概要** 生产者与消费者问题是计算机科学中一个多线程同步的经典问题。它描述了两个线程如何共享有限资源的场景:一个是生产者...
### 由生产者/消费者问题深入理解JAVA多线程 #### 生产者/消费者问题概述 生产者/消费者问题是一个经典的计算机科学问题,用于展示进程间的通信与同步问题。在这个模型中,生产者负责创建数据并将其放置到共享内存...