浏览 1128 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2014-03-06
package com.jh.java.thread; 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)); } } } 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 ... 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |