一個簡單的線程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();
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.