package org.jsoft.thread;
public class Buy {
public static void main(String[] args) {
Ticket t = new Ticket();
Thread lee = new Thread(t, "黄牛李");
Thread yuan = new Thread(t, "黄牛袁");
lee.start();
yuan.start();
}
}
class Ticket implements Runnable {
private int i = 0; // 出票数
private int sum = 10; // 剩余数
boolean flag = false;
@Override
public void run() {
while (true) {
synchronized (this) { // 同步
if (sum <= 0) {
break;// 票买完了
}
i++;
sum--;
System.out.println("显示剩余出票信息:"
+ Thread.currentThread().getName() + "抢到第" + i
+ "张票,剩余" + sum + "票");
}
}
}
}