<span style="font-size:14px;">package H13;
/*** 编写程序,实现火车票抢票程序,初始共50张车票,有三个线程进行处理,* 分别间隔10ms、20ms、50ms抢一张票,在车票数量为0时,就不再继续抢票,* 结束线程,最后统计所有线程分别抢到多少张票,并进行打印* @author zhen**/
class MThread implements Runnable {  //定义一个线程主体类private int ticket = 50;   //表示票数private int numA;          //统计ThreadA卖的票数private int numB;          //统计ThreadB卖的票数private int numC;        //统计ThreadC卖的票数@Overridepublic void run() {        //线程的主体方法for(int i = 0; i < 50; i++) {if(this.ticket == 0) {System.out.println("ThreadA 卖票:" + numA + ",ThreadB 卖票:" + numB + ",ThreadC 卖票:" + numC);break;}this.sale();}}public synchronized void sale() {   //定义同步方法if(this.ticket > 0) {   //表示有票if(Thread.currentThread().getName().equals("ThreadA")) {numA ++;try {Thread.sleep(10);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}this.ticket--;  //卖票} else if(Thread.currentThread().getName().equals("ThreadB")) {numB ++;try {Thread.sleep(20);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}this.ticket--;   //卖票} else {numC ++;try {Thread.sleep(50);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}this.ticket--;  //卖票}}}}
public class Ticket {public static void main(String args[]) {MThread mt = new MThread();   //线程主体类Thread t1 = new Thread(mt,"ThreadA");Thread t2 = new Thread(mt,"ThreadB");Thread t3 = new Thread(mt,"ThreadC");t1.start();t2.start();t3.start();}
}
</span>

线程实现火车票抢票程序相关推荐

  1. GO-HOME我要回家JAVA2013版火车票抢票程序

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 最新版本12306 ...

  2. 火车票抢票程序【selenium】【python】

    火车票抢票小程序 提示 环境 功能 项目结构 导包 账号以及车票信息 代码入口 抢票函数 判断`预订`按钮是否存在 Github 提示 该项目仅用于selenium学习,不可用于违法行为,否则后果自负 ...

  3. python判断火车票座位_Python抢票程序优化,可以选择车次和座次

    Python抢票程序优化,可以选择车次和座次 阅读文本大概需要 5 分钟. pk 哥在元旦前写了一篇关于自动化抢票的程序 用Python抢火车票加邮件通知,同时建了一个火车票助力群,本来只是写着玩玩, ...

  4. python 打包 无需安装运行环境_无需Python环境,小白也可以运行的抢票程序

    阅读文本大概需要 5 分钟. 又到周末了,pk 哥抽空对抢票程序作了优化,并把优化后的程序做打包处理,打包后没有 Python 环境的电脑也可以正常运行程序了.前两篇关于抢票的文章没看可点下方链接查看 ...

  5. php写抢票脚本,火车票抢票python代码公开揭秘!

    市场上很多火车票抢票软件大家应该非常熟悉,但很少有人研究具体是怎么实现的,所以觉得很神秘,其实很简单.下面使用Python模拟抢票程序,给大家揭秘抢票到底是怎么回事. 该代码仅供参考,主要用于大家沟通 ...

  6. python抢票软件代码_Python抢票程序优化,可以选择车次和座次

    通过程序自动化去刷新并点击抢票,就有了这个 Python 抢票程序.这个程序是 Python 模拟手工去操作浏览器的,所以会因为各种网络或者其他因素导致程序终止.本文主要讲解增加车次选择功能和座次选择 ...

  7. Python抢票程序优化,可以选择车次和座次

    阅读文本大概需要 5 分钟. pk 哥在元旦前写了一篇关于自动化抢票的程序 用Python抢火车票加邮件通知,同时建了一个火车票助力群,本来只是写着玩玩,增加抢票的另一种途径而已.没想到短短几天,群里 ...

  8. 用python抢票犯法吗_火车票抢票python代码公开揭秘!

    市场上很多火车票抢票软件大家应该非常熟悉,但很少有人研究具体是怎么实现的,所以觉得很神秘,其实很简单.下面使用Python模拟抢票程序,给大家揭秘抢票到底是怎么回事. 该代码仅供参考,主要用于大家沟通 ...

  9. java订单号 github_GitHub - github2zhang/J12306: 12306抢票程序JAVA版

    J12306抢票助手 12306抢票程序JAVA版,自动登录-验证-查票-购票/自动候补.只需简单的配置即可运行进行快捷抢票. 使用说明 引入jar依赖 手动添加项目lib文件夹中的依赖包 配置文件c ...

最新文章

  1. Vue组件绑定自定义事件
  2. LeetCode实战:两数之和
  3. emui10是基于linux的么,华为EMUI10在意义上还能称作安卓吗?谷歌以后的安卓版本,华为是否有必要去更新?...
  4. Linux疑难杂症解决方案100篇(十二)-ubuntu中安装ftp服务器
  5. QT学习:代理(Delegate)练习
  6. ansible结合playbook批量部署war包项目上线
  7. cocos2d-xna在使用某些场景转换效果时的问题以及修复
  8. 一步步优化JVM六:优化吞吐量[转]
  9. 前端学习(902):this指向问题
  10. 线程属性 pthread_attr_t
  11. 错误 undefined reference to __cxa_guard_acquire/release
  12. vue 带节假日考勤状态的日历
  13. java缺失_Java中找出缺失的数字
  14. 陈茁20172260数据结构笔记
  15. 开发简单Android聊天软件(1)
  16. Windows11下如何免安装配置MySQL服务(mysql5.6.50.zip)? | 超级详细,建议收藏
  17. 泰克mdo3014使用手册_泰克示波器MDO3014故障维修案例分享
  18. WordPress遇到qq邮箱不能注册,不能重置密码问题(您的密码重设链接无效,请在下方请求新链接。)
  19. 3、Maven核心程序解压与配置
  20. 假如,我来做一款产品?

热门文章

  1. Java工程师入职——配置环境及安装开发工具
  2. 牛皮凉席背面有衬低好还是没有衬低好?
  3. 补充switch语句的内容和逗号运算符(C语言case后没有break的switch语句,会继续执行后面的语句再退出)
  4. Android Framework目录解析
  5. linux打怪升级之旅-05
  6. vue使用crypto-js 加密解密
  7. LATEX-文字和段落
  8. maya单位、网格线设置
  9. redis.conf 7.0 配置和原理全解,生产王者必备
  10. 【贪心】防晒霜Sunscreen