public class Demo4_Ticket {
public static void main(String[] args) {
myTicket mk=new myTicket();
new Thread(mk).start();
new Thread(mk).start();
new Thread(mk).start();
new Thread(mk).start();
}
}
class myTicket implements Runnable{
private int tickets=100;
@Override
public void run() {
while(true) {
synchronized (myTicket.class) {//可以使用this,也可以使用myTicket.class
if(tickets<=0) {
break;
}
try {
Thread.sleep(10);//线程1睡,线程二睡,线程3睡,线程四睡
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"这是第"+tickets--+"号票");
}
}
}
}