论坛首页 入门技术论坛

小弟,写了个生产者与消费者。请大家帮忙看看哪里不对

浏览 1117 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2014-03-06  
1、代码:



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

...
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics