1 package Thread; 2 /* 3 * 多线程:售票小程序 4 * 5 * 需求:简单的售票程序,多个条线程同时卖票 6 */ 7 public class Test_Thread{ 8 public static void main(String[] args) { 9 //创建四条线程,模拟四个窗口 10 TickDemo t1 = new TickDemo(); 11 TickDemo t2 = new TickDemo(); 12 TickDemo t3 = new TickDemo(); 13 TickDemo t4 = new TickDemo(); 14 t1.start(); 15 t2.start(); 16 t3.start(); 17 t4.start(); 18 } 19 } 20 21 class TickDemo extends Thread{ 22 //票的数量,注意:这里必须要将票数设置为静态,因为需要让四条线程同时共享20张票, 23 private static int tick = 20; //因为设置静态的生命周期太长,所以一般不建议使用此方式,请使用第二种创建方式Runnable.java 24 25 public void run() { 26 while(true){ 27 if(tick>0){ 28 System.out.println(Thread.currentThread().getName()+"...sale:"+tick--); 29 } 30 } 31 } 32 } 33 34