Thread:
class MyThread extends Thread { private int ticketsCont=5; //一共有5张火车票 private String name; //窗口, 也即是线程的名字 public MyThread(String name){ this.name=name; } @Override public void run(){ while(ticketsCont>0){ ticketsCont--; //如果还有票,就卖掉一张票 System.out.println(name+"卖掉了1张票,剩余票数为:"+ticketsCont); } } } public class TicketsThread { public static void main(String args[]){ //创建三个线程,模拟三个窗口卖票 MyThread mt1=new MyThread("窗口1"); MyThread mt2=new MyThread("窗口2"); MyThread mt3=new MyThread("窗口3"); //启动三个线程,也即是窗口,开始卖票 mt1.start(); mt2.start(); mt3.start(); } }
窗口1卖掉了1张票,剩余票数为:4 窗口1卖掉了1张票,剩余票数为:3 窗口1卖掉了1张票,剩余票数为:2 窗口1卖掉了1张票,剩余票数为:1 窗口1卖掉了1张票,剩余票数为:0 窗口3卖掉了1张票,剩余票数为:4 窗口2卖掉了1张票,剩余票数为:4 窗口3卖掉了1张票,剩余票数为:3 窗口3卖掉了1张票,剩余票数为:2 窗口3卖掉了1张票,剩余票数为:1 窗口3卖掉了1张票,剩余票数为:0 窗口2卖掉了1张票,剩余票数为:3 窗口2卖掉了1张票,剩余票数为:2 窗口2卖掉了1张票,剩余票数为:1 窗口2卖掉了1张票,剩余票数为:0