模拟购票(Java)

package src.syn;public class UnsafeBuyTicket {public static void main(String[] args) {BuyTicket station = new BuyTicket();new Thread(station, "铁蛋").start();new Thread(station, "二愣子").start();new Thread(station, "小八").start();}
}//需要一个购票方法(是一个多线程)
class BuyTicket implements Runnable {//需要票数private int ticketNums = 10;boolean flag = true;//外部停止方式@Overridepublic void run() {while (flag) {buy();}}//创建买票方法//synchronized  同步方法,锁的是this(BuyTicket)private synchronized void buy() {//判断是否有票if (ticketNums <= 0) {flag = false;return;}try {Thread.sleep(100);} catch (InterruptedException e) {e.printStackTrace();}//买票System.out.println(Thread.currentThread().getName() + "拿到" + ticketNums--);}
}

在平常网上原来是这样购票的(模拟购票)相关推荐

  1. 候补购票为旅客购票提供更加快捷的渠道

    候补购票服务是指旅客通过12306网站或手机客户端购票,如遇所需车次.席别无票时,可按日期.车次.席别提交购票需求,并在预付票款后,售票系统自动安排网上排队候补.当对应的车次.席别因退票.改签等业务产 ...

  2. 2023年12306购票平台自动化购票一|解决登录问题

    目录 一.说明 1.1.背景 1.2.说明 二.步骤 2.1.打开12306网址 2.2.输入账号与密码 2.3.点击立即登录 2.4.拖动滑块认证 三.结果 3.1.运行结果 四.本次小节 一.说明 ...

  3. 2023年12306购票平台自动化购票二|解决车次查找与预定

    目录 一.说明 1.1.背景 1.2.说明 二.步骤 2.1.点击去购票 2.2.在搜索框中输入车次信息 2.3.点击查找 2.4.出现车次信息,进行筛选,如果有票则点击计入预定车票界面 三.结果 四 ...

  4. selenium登录铁路12306进行模拟购票

    selenium实现12306购票 初衷: 练习一下selenium的知识点 一定可以的 第一步 登录 不要把驱动写到我们的类里面.因为这样会随着类的销毁驱动也会消失,我们要放到全局变量里面 登录成功 ...

  5. 计算机毕业设计之吊炸天Python+Spark电影推荐系统 电影采集大数据分析 电影购票系统 电影购票小程序app 电影院管理系统 电影数据分析大屏

    一 管理端 1.1 电影管理 支持excel 导入(豆瓣TOP250数据)和导出 支持手动添加 兼容豆瓣在线图片(处理防盗链) + 本地图片 1.2 排片管理 选择电影厅.场次(时间段).价格然后该电 ...

  6. php购票排位_购票终于不用“站着”排队啦!

    原标题:购票终于不用"站着"排队啦! 5月22日起 12306网站在前期试点的基础上 将铁路候补购票服务 扩大到所有旅客列车 网友在点赞的同时 也抛出一些hin有技术含量的提问 最 ...

  7. 2023年12306购票平台自动化购票终|解决乘客选择与车票提交(附自动化购票完整源代码与演示视频)

    目录 一.说明 1.1.背景 1.2.说明 二.步骤 2.1.切换视角检索乘车乘客 2.2.选择乘客 2.3.关闭学生票选择界面 2.4.提交订单 2.5.选择座位并确认 三.完整代码与视频演示 3. ...

  8. 铁路网上购票需要完善但值得鼓励

    这几天,春运购票成了头等大事,而今年铁道部实行的网上购票和电话购票也改变了此前火车站排长队熬夜的痛苦现状.不过,也有人给铁道部写公开信,经由媒体报道后,一些人对铁路的此项具有深远意义的改革进行批判挖苦 ...

  9. 12306能删候补订单记录_「实用」官方“捡漏”神器来了!12306铁路候补购票服务正式上线!...

    准备购买火车票的小伙伴注意啦!中国铁路总公司说,5月22日起,铁路12306网站(含手机客户端)在前期试点的基础上,将铁路候补购票服务扩大到所有旅客列车. 候补购票如何操作?怎么提交订单?如何添加&q ...

最新文章

  1. iOS 9应用开发教程之ios9的视图
  2. 【机器视觉】 measure_projection算子
  3. Visaul Studio 常用快捷键的动画演示
  4. PDA开发系列:GPS模块的调用
  5. c语言tcp读写二进制文件,通过TCP/IP连接发送二进制文件
  6. 深入理解typedef
  7. html的hello,world
  8. WinDbg使用摘要
  9. Rust : channel、多线程与 CTP相关机制的模拟
  10. 编程制作动态壁纸的思路_Android自定义动态壁纸开发详解
  11. 火山视频抖音版批量下载,一个脚本就够了,手把手教你批量下载抖音火山高清视频。
  12. jspm体检信息管理系统毕业设计(附源码、运行环境)
  13. uni-app实现简单上传图片Demo(不考虑小程序,只实现网页和App)
  14. 大曝光:淘宝店卖论文,10年卖100多篇SCI获利300万!
  15. IFIX数据写入html,iFIX常见问题问答.doc
  16. 哈勃深空场以及星系合并的宇宙瑰丽景象
  17. 计算机专业毕业论文安卓毕业设计源码基于Uniapp+SSM实现的Android的健康食谱交流app[包运行成功]
  18. MySQL删除索引的方式
  19. 显示控件——图标类之图标变量
  20. Ionic3开发环境搭建-VS Code

热门文章

  1. sp.net MVCJQuery 应用(表单验证)
  2. 通过配置XML,使用TpiSyntaxAnalyzer语法分析,快速生成网页
  3. Mysql报too many connections详解
  4. Redis 常见延迟问题排查手册
  5. (亲测无坑)Centos7.x使用kubeadm安装K8s集群1.15.0版本
  6. CentOS下gitlab迁移和升级
  7. ELK结合Beats工具的搭建使用(Metricbeat、Filebeat、Topbeat)
  8. 使用Eclipse查看反编译后的代码(Decompiler 插件)
  9. 【Linux】Ubuntu输入法不能开机自启的解决方法
  10. 网络管理与维护作业5