package com.day4.test;
 
/**
 * User: Json
 * Date: 2021/8/13
 **/
//创建三个买票窗口
class  window extends Thread{
    //final  如果加这个关键字 就是最终的  不能被修改
    // 所以 只需要 static 静态就好
    // 这样就解决了 三个窗口 一起卖的是100票
    // 如果不声明静态属性  就会导致 三个窗口 每个窗口卖100张票
    //但是 还有个问题 就是 100的票号 每个窗口都会有一个 这就是一种线程安全问题
    private  static int num=100;
    @Override
    public void run() {
 
//        super.run();
        while (true){
            if(num>0){
 
                System.out.println(getName()+"卖票 票号为"+num);
                num--;
            }else{
                break;
            }
 
        }
    }
    public window(String string){
        super(string);
    }
}
public class Test {
    public static void main(String[] args) {
        System.out.println("第四天 起晚了");
        //线程的调度
        // 线程的优先级
        //第二种创建线程
        window window = new window("窗口1");
        window window1 = new window("窗口2");
        window window2 = new window("窗口3");
        window.start();
        window1.start();
        window2.start();
    }
}