美文网首页
线程--模拟售票案例

线程--模拟售票案例

作者: 李霖神谷 | 来源:发表于2017-06-02 10:27 被阅读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的不断随机切换导致线程的安全问题
    

    相关文章

      网友评论

          本文标题:线程--模拟售票案例

          本文链接:https://www.haomeiwen.com/subject/xgnyfxtx.html