线程--模拟售票案例

2017-06-02  本文已影响4人  李霖神谷
//模拟车站窗口售票

class Ticket extends Thread {
    //创建一个静态变量来计售票情况
    static int num = 50;

    public void run() {
        //while循环保证窗口一直在售票
        while (true) {
            //当num为0时售票结束
            if (num > 0) {
                System.out.println(getName() + "---" + num);
                num--;
            }
        }
    }
}

class XianCheng {
    public static void main(String[] args) {
        //创建三个窗口
        Ticket t = new Ticket();
        Ticket t1 = new Ticket();
        Ticket t2 = new Ticket();
        t.start();
        t1.start();
        t2.start();

    }
}
//由于cpu的不断随机切换导致线程的安全问题
上一篇下一篇

猜你喜欢

热点阅读