import java.lang.annotation.Target;
import java.security.PrivateKey;
public class Main {
public static void main(String[] args) {
SellTickets t=new SellTickets();
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
}
}
class SellTickets implements Runnable
{
private static int tickets=500;
@Override
public void run() {
while(true){
synchronized (this){
if(tickets>0){
System.out.println(Thread.currentThread().getName()+"is selling tickets"+tickets--);
try {
Thread.sleep(20);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}else{
System.out.println(Thread.currentThread().getName()+"余票不足,停止售票!");
break;
}
}
}
}
}