class Threadsale implements Runnable{ int tickets = 100; public void run(){ while(true){ if(tickets>0){ System.out.println(Thread.currentThread().getName()+"售车票第"+tickets--+"号"); } else System.exit(0); } } } public class DemoThread { public static void main(String[] args){ Threadsale t=new Threadsale();//实例化线程 Thread t1=new Thread(t,"第1号售票窗口"); Thread t2=new Thread(t,"第2号售票窗口"); Thread t3=new Thread(t,"第3号售票窗口"); Thread t4=new Thread(t,"第4号售票窗口"); t1.start(); t2.start(); t3.start(); t4.start(); } }
运行结果为:
第1号售票窗口售车票第100号
第3号售票窗口售车票第98号
第4号售票窗口售车票第99号
第2号售票窗口售车票第100号
第4号售票窗口售车票第95号
第3号售票窗口售车票第96号
第1号售票窗口售车票第97号
第3号售票窗口售车票第92号
第4号售票窗口售车票第93号
第2号售票窗口售车票第94号
第4号售票窗口售车票第89号
第3号售票窗口售车票第90号
第1号售票窗口售车票第91号
第3号售票窗口售车票第86号
第4号售票窗口售车票第87号
第2号售票窗口售车票第88号
第4号售票窗口售车票第83号
第3号售票窗口售车票第84号
第1号售票窗口售车票第85号
第3号售票窗口售车票第80号
第4号售票窗口售车票第81号
第2号售票窗口售车票第82号
第4号售票窗口售车票第77号
第3号售票窗口售车票第78号
第1号售票窗口售车票第79号
第3号售票窗口售车票第74号
第4号售票窗口售车票第75号
第2号售票窗口售车票第76号
第4号售票窗口售车票第71号
第3号售票窗口售车票第72号
第1号售票窗口售车票第73号
第3号售票窗口售车票第68号
第4号售票窗口售车票第69号
第2号售票窗口售车票第70号
第4号售票窗口售车票第65号
第3号售票窗口售车票第66号
第1号售票窗口售车票第67号
第3号售票窗口售车票第62号
第4号售票窗口售车票第63号
第2号售票窗口售车票第64号
第4号售票窗口售车票第59号
第3号售票窗口售车票第60号
第1号售票窗口售车票第61号
第3号售票窗口售车票第56号
第4号售票窗口售车票第57号
第2号售票窗口售车票第58号
第4号售票窗口售车票第53号
第3号售票窗口售车票第54号
第1号售票窗口售车票第55号
第3号售票窗口售车票第50号
第4号售票窗口售车票第51号
第2号售票窗口售车票第52号
第4号售票窗口售车票第47号
第3号售票窗口售车票第48号
第1号售票窗口售车票第49号
第3号售票窗口售车票第44号
第4号售票窗口售车票第45号
第2号售票窗口售车票第46号
第4号售票窗口售车票第41号
第3号售票窗口售车票第42号
第1号售票窗口售车票第43号
第3号售票窗口售车票第38号
第4号售票窗口售车票第39号
第2号售票窗口售车票第40号
第4号售票窗口售车票第35号
第3号售票窗口售车票第36号
第1号售票窗口售车票第37号
第3号售票窗口售车票第32号
第4号售票窗口售车票第33号
第2号售票窗口售车票第34号
第4号售票窗口售车票第29号
第3号售票窗口售车票第30号
第1号售票窗口售车票第31号
第3号售票窗口售车票第26号
第4号售票窗口售车票第27号
第2号售票窗口售车票第28号
第4号售票窗口售车票第23号
第3号售票窗口售车票第24号
第1号售票窗口售车票第25号
第3号售票窗口售车票第20号
第4号售票窗口售车票第21号
第2号售票窗口售车票第22号
第4号售票窗口售车票第17号
第3号售票窗口售车票第18号
第1号售票窗口售车票第19号
第3号售票窗口售车票第14号
第4号售票窗口售车票第15号
第2号售票窗口售车票第16号
第4号售票窗口售车票第11号
第3号售票窗口售车票第12号
第1号售票窗口售车票第13号
第3号售票窗口售车票第8号
第4号售票窗口售车票第9号
第2号售票窗口售车票第10号
第4号售票窗口售车票第5号
第3号售票窗口售车票第6号
第1号售票窗口售车票第7号
第3号售票窗口售车票第2号
第4号售票窗口售车票第3号
第2号售票窗口售车票第4号
第1号售票窗口售车票第1号