public class Test_火车票 {
public static void main(String[] args) {
TicketWindow th1 = new TicketWindow();
TicketWindow th2 = new TicketWindow();
TicketWindow th3 = new TicketWindow();
TicketWindow th4 = new TicketWindow();
th1.setName("窗口1:");
th2.setName("窗口2:");
th3.setName("窗口3:");
th4.setName("窗口4:");
th1.start();
th2.start();
th3.start();
th4.start();
}
}
class TicketWindow extends Thread{
//加static关键字,将车票声明为静态变量,让三个售票窗口线程共享车票。
private static int tacket = 50;
@Override
public void run() {
while (true) {
if (tacket > 0) {
System.out.println(Thread.currentThread().getName() + "卖出了第 " + tacket-- + " 张票,剩第 " + tacket + "张票");
}else {
System.out.println(Thread.currentThread().getName() + "余票不足,停止售票");
break;
}
}
}
}