package cn.bdqn.demo;
public class TicketThread implements Runnable{
private int num = 100; //剩余的票数
private int next=0; //售出了几张票
@Override
public void run() {
// TODO Auto-generated method stub
sale();
}
public void sale(){
while(true){
synchronized (this) {
if(num<=0){
System.out.println("票卖完了!!!!~~~~");
break;
}
num=num-1;
next = next + 1;
System.out.println(Thread.currentThread().getName()+"抢到了第"+next+"张票!!!");
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
注意: