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