练习6

 

复制代码
package zuoYe04;

public class BuyTicket implements Runnable {

    // 总票数
    private static int count = 10;

    // 抢票数
    private static int buy = 0;

//    static Object obj = new Object();
    @Override
    public void run() {
        // TODO Auto-generated method stub
        while (true) {

            synchronized (this) {

                if (count > 0) {

                    try {
                        Thread.sleep(50);
                    } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    System.out
                            .println(Thread.currentThread().getName() + "抢到第" + (++buy) + "票,还剩余:" + (--count) + "张票");

                    if("黄牛党".equals(Thread.currentThread().getName())) {
                        
                        return;
                    }
                } else {

                    System.out.println("抢票结束!");
                    return;
                }

            }

        }
    }

}
复制代码
复制代码
package zuoYe04;

public class Test {

    public static void main(String[] args) {
        
        BuyTicket b = new BuyTicket();
        Thread t1 = new Thread(b,"桃跑跑");
        Thread t2 = new Thread(b,"张票票");
        Thread t3 = new Thread(b,"黄牛党");
        t1.start();
        t2.start();
        t3.start();
    }
}
复制代码

 

 

本文作者:AxeBurner

本文链接:https://www.cnblogs.com/bichen-01/p/11313898.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   AxeBurner  阅读(109)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.