题目描述:30个人要抢20张票
package Calculator;
public class GetTicket {
public static void main(String[] args) {
Ticket t=new Ticket();
for(int i=0;i<30;i++) {
new Thread(t,"顾客"+i).start();
}
}
}
class Ticket extends Thread{
public int Tickets=20;
public void run() {
synchronized (this) {
if(Tickets>0) {
try {
sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Tickets--;
System.out.println(Thread.currentThread().getName()+"购票成功");
}
else {
System.out.println(Thread.currentThread().getName()+"购票失败");
}
}
}
}