package com.hiveview.test.api;
public class FlashDeal implements Runnable {
private int total = 10; //商品总数
@Override
public void run() {
synchronized (this) {
for (int i = 1; i < 50; i++) {
if (total > 0) {
System.out.println("第" + i + "次请求,当前库存" + this.total--+",本次交易完后剩余"+this.total);
}
}
}
}
//模拟三个进程调用
public static void main(String[] args) {
FlashDeal tm = new FlashDeal();
new Thread(tm).start();
new Thread(tm).start();
new Thread(tm).start();
}
}