博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java---多线程售票
阅读量:6407 次
发布时间:2019-06-23

本文共 1595 字,大约阅读时间需要 5 分钟。

 

package day;public class Mytd implements Runnable {         //通过实现Runnable接口来实现多线程    private int ticketcount = 100;    Object ob = new Object();                  //加锁    private int m = 100;    public Mytd(int t) {                       //有参构造方法        this.ticketcount = t;        this.m = t;    }    public Mytd() {                           //无参构造方法    }    public void sellticket() {                //卖票方法       synchronized (ob) {                    //同步线程锁            if (ticketcount > 0) {                ticketcount--;                int num = this.m - ticketcount;                System.out.println(Thread.currentThread().getName()                        + "卖出第" + num + "张票,还剩" + ticketcount + "张票");            } else {                System.out.println("票已经卖完");                return;            }       }    }    @Override    public void run() {        while (ticketcount > 0) {            sellticket();            try {                Thread.sleep(2000);            } catch (InterruptedException e) {                e.printStackTrace();            }        }    }}
package day;public class Work {    public static void main(String[] args) {        Mytd run = new Mytd(100);        Thread th1 = new Thread(run,"东风路售票点");           //开启五个线程        Thread th2 = new Thread(run,"吉祥路售票点");        Thread th3 = new Thread(run,"从动路售票点");        Thread th4 = new Thread(run,"文明路售票点");        Thread th5 = new Thread(run,"好听路售票点");        th1.start();        th2.start();        th3.start();        th4.start();        th5.start();    }}
 

 

 

 

转载于:https://www.cnblogs.com/zxwen/p/9673227.html

你可能感兴趣的文章
Hadoop HDFS原理分析
查看>>
【webpack4】基本配置和入门api
查看>>
Mac使用ssh公钥登录Linux
查看>>
【366天】跃迁之路——程序员高效学习方法论探索系列(实验阶段124-2018.02.06)...
查看>>
POJ3070-Fibonacci(矩阵快速幂)
查看>>
[vue插件]基于vue2.x的电商图片放大镜插件
查看>>
标准的组件结构
查看>>
vue——一个页面实现音乐播放器
查看>>
SVG 扬帆起航
查看>>
NET Core-学习笔记(二)
查看>>
职业生涯上的点点滴滴
查看>>
Linux下添加新硬盘,分区及挂载
查看>>
一起来将vscode变成私人定制笔记本
查看>>
Flutter 云音乐
查看>>
RecyclerView实现多type页面
查看>>
个人的web商城网站
查看>>
debian fcitx
查看>>
排中律与实无穷问题的性质分析
查看>>
08/23 学习总结
查看>>
物理层
查看>>