当前位置:首页 > Java技术 > Java多线程实现简单的售票程序

Java多线程实现简单的售票程序

2022年11月09日 09:56:06Java技术8

设计一个多线程程序如下:设计一个火车售票模拟程序。假如火车站要有100张火车票要卖出,现在有5个售票点同时售票,用5个线程模拟这5个售票点的售票情况

1、要求打印出每个售票点所卖出的票号

2、各售票点不能售出相同票号的火车票

 


import java.util.Random;


public class SaleTicket implements Runnable {

    public int total;

    public int count;

    public SaleTicket() {

       total = 100;

        count = 0;

    }



    public void run() {

        while (total > 0) {

            synchronized (this) {

                if(total > 0) {
                    try {

                        //Thread.sleep(800);

                        Thread.sleep(new Random().nextInt(1000));

                    } catch (InterruptedException e) {

                        e.printStackTrace();

                    }

                    count++;
                    total--;

                    System.out.println(Thread.currentThread().getName() + "\t当前票号:" + count);

                }

            }

        }

    }


    public static void main(String[] args) {

        SaleTicket st = new SaleTicket();

        for(int i=1; i<=5; i++) {

            new Thread(st, "售票点" + i).start();

        }

    }

}

 

作者:次谨
来源链接:https://blog.csdn.net/qq_35619711/article/details/71440741

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/68672.html

分享给朋友: