美文网首页
多线程抢票案例

多线程抢票案例

作者: 信号传D | 来源:发表于2019-04-17 16:31 被阅读0次

说明:
利用多线程对网络抢票进行模拟演示。
技术点:
(1)实现Runnable接口
(2)重写run方法
(3)创建Thread对象调用start()方法
(4)线程锁
(5)线程休眠

package kgc.xiancheng.xi3;
//多线程抢票
public class TestThread2 implements Runnable {
    private int count=10; //库存总票数
    private int num=0;   //抢票次数
    @Override
    public void run() {
        int i=0;
        while (true){
            synchronized (this){ //线程锁
                if(count==0){   //抢票完后退出
                    return;
                }
                if(Thread.currentThread().getName().equals("黄牛党")){   //对线程进行干预
                    if(i==1){  //只允许抢一次票
                        System.out.println();
                        System.out.println("你是黄牛!,不准你抢票了");
                        break;
                    }
                    i++;
                }

                try {
                    Thread.sleep(100);//模拟网络耗时
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                count--;  //计数器
                num++;
                System.out.println();
                System.out.println(Thread.currentThread().getName()+"抢到第"+num+"张票了,还有"+count+"张票");
            }
        }
    }

    public static void main(String[] args) {
        TestThread2 t = new TestThread2();    //创建线程对象
        Thread t1 = new Thread(t,"曹操");  //利用兄弟类启动线程体
        Thread t2 = new Thread(t,"孙权");
        Thread t3 = new Thread(t,"黄牛党");
        t1.start();   //启动线程1
        t2.start();
        t3.start();
    }
}

运行效果:


image.png

相关文章

  • 多线程抢票案例

    说明:利用多线程对网络抢票进行模拟演示。技术点:(1)实现Runnable接口(2)重写run方法(3)创建Thr...

  • 并发同步案例 抢票

    案例一:订票系统案例,某航班只有一张机票,假定有1w个人打开你的网站来订票,问你如何解决并发问题(可扩展到任何高...

  • 抢票,抢票

    最近,一些网站为了吸引眼球,用了“春运抢票”的字眼,让我想起了多年前我们“抢”和“被抢”的那一幕幕。 上世纪九十年...

  • 集齐了100多个加速包,但还是没抢到票,是又被骗了吗?

    关键词:抢票、抢票、抢票。摘要:又是一年一度抢票季,又开始玩邀请好友来加速的游戏了。 年关将至,又到了全民抢票的时...

  • 12306抢票软件

    12306抢票软件 !> 越来越多标题类似“帮我加速抢票”出现在票圈,如果知道抢票的原理就知道这些都是营销手段。抢...

  • 抢票篇----抢票神器!

    一则不太重要的通知:写文章推送文笔不太好,有很多不足,还请大家共同交流学习,每一次写的文章并不全是原创文章,有些只...

  • 抢票

    九月,于大多数人而言一定是金色的、是硕果累累的。于我,却是红色的、是惊心动魄的。为什么这么说?因为我的家乡在遥远的...

  • 抢票

    长这么大,这是头一回抢火车票。原先购买了22号高铁票,当时因为硬卧票已卖完,所以不得已买了高铁票,这个高铁票时间不...

  • 抢票

    抢到了五月天的票,激动兴奋了半小时,小棉说借此演唱会要跟青春做个告别,。我突然意识到我三十好几的人了。青春年华什么...

  • 抢票

    春节回家,牵动着多少华夏儿女的心? 外出的人盼望着能回家团聚,在家的亲人也期盼着能回家一起过年,不例外...

网友评论

      本文标题:多线程抢票案例

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