一個簡單的線程demo

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();
}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章