火车票系统模拟

2024-01-01 17:20
文章标签 系统模拟 火车票

本文主要是介绍火车票系统模拟,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

火车票购票系统模拟

package xiao;public class XXiao {public static void main(String[] args) {// TODO 自动生成的方法存根ThreadSellTciket sTicket=new ThreadSellTciket();                //创建属于类ThreadSellTciket的对象sTicket。new Thread(sTicket).start();                            //创建3个同优先级的线程。new Thread(sTicket).start();new Thread(sTicket).start();}
}class ThreadSellTciket implements Runnable{                    //创建类ThreadSellTciket,实现接口Runnable。private int tickets=10;boolean flag=true;public void run(){                                             //重写方法run(),在方法run()中调用方法sale()。while(flag){sale();}
}
synchronized public void sale(){                             //创建同步方法sale()。
if(tickets>0){                                             //各个售票线程对10张车票共同进行售票。try{Thread.sleep(100);}
catch(Exception e){e.printStackTrace();}System.out.println(Thread.currentThread().getName()+"正在卖票:"+tickets);tickets--;}else{flag=false;             //如果车票售完,则将标识符flag的值设置为false,此时方法run()的循环条件不满足,从而结束方法run(),即结束线程。}}
}

运行结果:
这里写图片描述

知识点:
1)资源冲突。
2)对象锁。
3)线程间的同步控制。
4)线程组。

这篇关于火车票系统模拟的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/559974

相关文章

OpenGL/GLUT实践:弹簧-质量-阻尼系统模拟摆动的绳子和布料的物理行为(电子科技大学信软图形与动画Ⅱ实验)

源码见GitHub:A-UESTCer-s-Code 文章目录 1 实现效果2 实现过程2.1 一维弹性物体模拟2.1.1 质点类(Mass)2.1.2 弹簧类(Spring)2.1.3 模拟类(RopeSimulation)2.1.4 openGL实现 2.2 二维弹性物体模拟2.2.1 模拟类改进(1) Simulation1 类(2) ClothSimulation 类 2.2.2 o

火车票、高铁票如何开具电子发票?12306怎么查询报销凭证是否领取?

火车票、高铁票如何开具电子发票? 众所周知,目前很多消费(衣食住行)报销都是可以开具电子发票的,但火车票目前无法开具电子发票。 火车票目前只有纸质报销凭证,报销凭证与之前的车票类似,但是上面写有“仅供报销使用”,并且报销凭证只能打印一次,一旦丢失或损坏无法重新打印。 如何查询报销凭证是否取过? 1、通过12306购票平台查询 以12306APP为例,如果已经在该平台购买了车票并领取了

火车票订票系统(简化版)

#include "train简化.h"int main(){usage();return 0;}#include <stdio.h>#include <stdlib.h>#include <string.h>struct train{int id;char name[50];int remainTickets;struct train * next;};struct train * a

【源码+文档+调试讲解】火车票订票系统设计与实现

摘  要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装火车票订票系统软件来发挥其高效地信息处理的作用,可以规范信息管理流程,让管理工作可以系统化和程序化,同时,火车票订票系统的有效运用可以帮助管理人员准确快速地处理信息。 火车票订票系统在对开发工具的选择上也很慎重,为了便于开发实现,选择的开发工具

linux系统模拟资源消耗的简单手段

当我们在做系统性能,稳定性,高可用等特殊场景的测试时,往往要对计算机的硬件资源做出比较苛刻的限制,因此需要最简便的办法增加CPU,内存,磁盘,网络等硬件环境的资源压力。下面介绍实现这些操作的最简便手段。 最好的办法是不借助外部第三方工具,有系统本身的命令或功能实现效果,linux上有一个非常简单高效的工具 stress: 从帮助文件可知,这个工具可以执行CPU负载,IO负载,内存负载,磁盘

《铁路出行更便捷:火车票预定审批系统的设计与应用》

在现代化的铁路交通管理中,火车票预定审批系统扮演着至关重要的角色。它不仅能够有效管理员工出差、培训等需要乘坐火车的行程,还能够提高审批效率,减少人力成本,确保出行安全。本文将探讨火车票预定审批系统的设计原则和应用场景,以及如何利用该系统实现铁路出行的便捷化管理。 1. 火车票预定审批系统的设计原则 设计火车票预定审批系统时,需要考虑以下几个关键原则:灵活性、可定制性、安全性和实时性。系统应该能够

用Node.js做一个火车票查询小工具

github地址: https://github.com/KKDestiny/TrainTicket12306.git 演示地址:http://tickets.onelib.biz/ TrainTicket12306 这是一款用于在铁道部12306官网爬取车票等信息的node.js应用。 An app to query Tickects and other information

职场“潜”规则:买火车票精神 与 主观能动性

转载: http://blog.csdn.net/jinxfei/article/details/4227882 “潜”规则是那些书本上讲不清的事情,是需要用心体会的。   最近在论坛回复贴子的时候,我又提起了“买火车票精神”这个词, 这是我2007年团队内部会议上创造的一个词汇,我觉得这是对“主观能动性”的最佳诠释。       经历过春运的各位,想必对此精神心领神会

订票系统|基于Springboot+vue的火车票订票系统(源码+数据库+文档)

订票系统目录 基于Springboot+vue的火车票订票系统 一、前言 二、系统设计 三、系统功能设计  1会员信息管理 2 车次信息管理 3订票订单管理 4留言板管理 四、数据库设计  五、核心代码  六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️大厂码农|毕设布道师,阿里云开发社区乘风者计划专家博主,CSDN平台Java领域优质