java线程 模拟窗口售票

public class xc {

public static void main(String[] args) throws InterruptedException {
	// TODO Auto-generated method stub
	  Selltickets a=new Selltickets();
      Thread t=new Thread(a, "一号窗口");
	  Thread t1=new Thread(a, "二号窗口");
	  Thread t2=new Thread(a, "三号窗口");
      t.start();
      t1.start();
      t2.start();

class Selltickets implements Runnable{

private static int tickets=100;
 @Override
 public void run()
 {  
	 while(true){
	  synchronized(this){ 
		if(tickets>0)
		{
			System.out.println(Thread.currentThread().getName()+"  "+"正在售出第"+tickets--+"张票");
			System.out.println("完成售票!当前系统余票"+tickets+"张");
		}
		else
		{
		    break;	
		}
	}
try {
    	     Thread.sleep(500);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		}
     }	
 } 

输出结果:
一号窗口 正在售出第100张票
完成售票!当前系统余票99张
三号窗口 正在售出第99张票
完成售票!当前系统余票98张
二号窗口 正在售出第98张票
完成售票!当前系统余票97张
二号窗口 正在售出第97张票
完成售票!当前系统余票96张
三号窗口 正在售出第96张票
完成售票!当前系统余票95张
一号窗口 正在售出第95张票
完成售票!当前系统余票94张
一号窗口 正在售出第94张票
完成售票!当前系统余票93张
三号窗口 正在售出第93张票
完成售票!当前系统余票92张
二号窗口 正在售出第92张票
完成售票!当前系统余票91张
三号窗口 正在售出第91张票
完成售票!当前系统余票90张
二号窗口 正在售出第90张票
完成售票!当前系统余票89张
一号窗口 正在售出第89张票
完成售票!当前系统余票88张
三号窗口 正在售出第88张票
完成售票!当前系统余票87张
一号窗口 正在售出第87张票
完成售票!当前系统余票86张
二号窗口 正在售出第86张票
完成售票!当前系统余票85张
一号窗口 正在售出第85张票
完成售票!当前系统余票84张
二号窗口 正在售出第84张票
完成售票!当前系统余票83张
三号窗口 正在售出第83张票
完成售票!当前系统余票82张
二号窗口 正在售出第82张票
完成售票!当前系统余票81张
一号窗口 正在售出第81张票
完成售票!当前系统余票80张
三号窗口 正在售出第80张票
完成售票!当前系统余票79张
一号窗口 正在售出第79张票
完成售票!当前系统余票78张
二号窗口 正在售出第78张票
完成售票!当前系统余票77张
三号窗口 正在售出第77张票
完成售票!当前系统余票76张
二号窗口 正在售出第76张票
完成售票!当前系统余票75张
一号窗口 正在售出第75张票
完成售票!当前系统余票74张
三号窗口 正在售出第74张票
完成售票!当前系统余票73张
二号窗口 正在售出第73张票
完成售票!当前系统余票72张
一号窗口 正在售出第72张票
完成售票!当前系统余票71张
三号窗口 正在售出第71张票
完成售票!当前系统余票70张
一号窗口 正在售出第70张票
完成售票!当前系统余票69张
二号窗口 正在售出第69张票
完成售票!当前系统余票68张
三号窗口 正在售出第68张票
完成售票!当前系统余票67张
一号窗口 正在售出第67张票
完成售票!当前系统余票66张
二号窗口 正在售出第66张票
完成售票!当前系统余票65张
三号窗口 正在售出第65张票
完成售票!当前系统余票64张
一号窗口 正在售出第64张票
完成售票!当前系统余票63张
二号窗口 正在售出第63张票
完成售票!当前系统余票62张
三号窗口 正在售出第62张票
完成售票!当前系统余票61张
一号窗口 正在售出第61张票
完成售票!当前系统余票60张
二号窗口 正在售出第60张票
完成售票!当前系统余票59张
三号窗口 正在售出第59张票
完成售票!当前系统余票58张
一号窗口 正在售出第58张票
完成售票!当前系统余票57张
二号窗口 正在售出第57张票
完成售票!当前系统余票56张
三号窗口 正在售出第56张票
完成售票!当前系统余票55张
一号窗口 正在售出第55张票
完成售票!当前系统余票54张
二号窗口 正在售出第54张票
完成售票!当前系统余票53张
三号窗口 正在售出第53张票
完成售票!当前系统余票52张
一号窗口 正在售出第52张票
完成售票!当前系统余票51张
二号窗口 正在售出第51张票
完成售票!当前系统余票50张
三号窗口 正在售出第50张票
完成售票!当前系统余票49张
一号窗口 正在售出第49张票
完成售票!当前系统余票48张
二号窗口 正在售出第48张票
完成售票!当前系统余票47张
三号窗口 正在售出第47张票
完成售票!当前系统余票46张
一号窗口 正在售出第46张票
完成售票!当前系统余票45张
二号窗口 正在售出第45张票
完成售票!当前系统余票44张
三号窗口 正在售出第44张票
完成售票!当前系统余票43张
一号窗口 正在售出第43张票
完成售票!当前系统余票42张
二号窗口 正在售出第42张票
完成售票!当前系统余票41张
三号窗口 正在售出第41张票
完成售票!当前系统余票40张
一号窗口 正在售出第40张票
完成售票!当前系统余票39张
二号窗口 正在售出第39张票
完成售票!当前系统余票38张
三号窗口 正在售出第38张票
完成售票!当前系统余票37张
一号窗口 正在售出第37张票
完成售票!当前系统余票36张
二号窗口 正在售出第36张票
完成售票!当前系统余票35张
三号窗口 正在售出第35张票
完成售票!当前系统余票34张
一号窗口 正在售出第34张票
完成售票!当前系统余票33张
二号窗口 正在售出第33张票
完成售票!当前系统余票32张
三号窗口 正在售出第32张票
完成售票!当前系统余票31张
一号窗口 正在售出第31张票
完成售票!当前系统余票30张
二号窗口 正在售出第30张票
完成售票!当前系统余票29张
三号窗口 正在售出第29张票
完成售票!当前系统余票28张
一号窗口 正在售出第28张票
完成售票!当前系统余票27张
二号窗口 正在售出第27张票
完成售票!当前系统余票26张
三号窗口 正在售出第26张票
完成售票!当前系统余票25张
一号窗口 正在售出第25张票
完成售票!当前系统余票24张
二号窗口 正在售出第24张票
完成售票!当前系统余票23张
三号窗口 正在售出第23张票
完成售票!当前系统余票22张
一号窗口 正在售出第22张票
完成售票!当前系统余票21张
二号窗口 正在售出第21张票
完成售票!当前系统余票20张
三号窗口 正在售出第20张票
完成售票!当前系统余票19张
一号窗口 正在售出第19张票
完成售票!当前系统余票18张
二号窗口 正在售出第18张票
完成售票!当前系统余票17张
三号窗口 正在售出第17张票
完成售票!当前系统余票16张
一号窗口 正在售出第16张票
完成售票!当前系统余票15张
二号窗口 正在售出第15张票
完成售票!当前系统余票14张
三号窗口 正在售出第14张票
完成售票!当前系统余票13张
一号窗口 正在售出第13张票
完成售票!当前系统余票12张
二号窗口 正在售出第12张票
完成售票!当前系统余票11张
三号窗口 正在售出第11张票
完成售票!当前系统余票10张
一号窗口 正在售出第10张票
完成售票!当前系统余票9张
二号窗口 正在售出第9张票
完成售票!当前系统余票8张
三号窗口 正在售出第8张票
完成售票!当前系统余票7张
一号窗口 正在售出第7张票
完成售票!当前系统余票6张
二号窗口 正在售出第6张票
完成售票!当前系统余票5张
三号窗口 正在售出第5张票
完成售票!当前系统余票4张
一号窗口 正在售出第4张票
完成售票!当前系统余票3张
二号窗口 正在售出第3张票
完成售票!当前系统余票2张
三号窗口 正在售出第2张票
完成售票!当前系统余票1张
一号窗口 正在售出第1张票
完成售票!当前系统余票0张

猜你喜欢

转载自blog.csdn.net/weixin_44808992/article/details/89739659
今日推荐