如何使用线程完成售票系统
如何使用多线程处理卖火车票
public class Windows implements Runnable{int ticket=100;Object obj=new Object();public void run() {while(true) {synchronized (obj) {try {Thread.sleep(2000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}if(ticket>0) {System.out.println(Thread.currentThread().getName()+"售票,票号为"+ticket--+"---------还剩"+ticket+"张票");}else {break;}}}}}
测试类
ublic static void main(String[] args) {//Runnable runnable=new Windows();Thread t1=new Thread(runnable);Thread t2=new Thread(runnable);Thread t3=new Thread(runnable);t1.setName("窗口1");t2.setName("窗口2");t3.setName("窗口3");t1.start();t2.start();t3.start();}
}
如何使用线程完成售票系统相关推荐
- 线程之售票系统pthread_mutex,_lock,_unlock
先看一下这篇文章 https://blog.csdn.net/csdn_kou/article/details/81148268 四个人同时买票票,引出线程 #include "head.h ...
- 多线程试验。模拟航班售票系统,实现4个售票窗口发售某班次航班的100张机票,一个售票窗口用一个线程表示。要求不能重复发售。
五一假期要到了,希望大家都都能开开心心 代码 import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; i ...
- python线程创建对象_Python使用面向对象方式创建线程实现12306售票系统
目前python 提供了几种多线程实现方式 thread,threading,multithreading ,其中thread模块比较底层,而threading模块是对thread做了一些包装,可以更 ...
- python eureka服务发现_Spring Cloud版——电影售票系统—Eureka微服务注册与发现
一.服务提供者与服务消费者 使用微服务构建的是分布式系统,微服务之间通过网络进行通信.我们使用服务提供者与服务消费者来描述微服务之间的调用关系. 名称 定义 服务提供者 服务的被调用方(为其他服务提供 ...
- 运用多线程知识写一个火车站售票系统
题目简介: 在现实世界中有一种数据模型,模拟生产者与消费者模型.如火车票售票系统,将票据的数量录入服务器我们称之为"生产"了若干车票.各地终端会共享这些车票信息去售票.直到车票售票 ...
- 利用JAVA多线程模拟售票系统,对统一资源进行处理
首先多线程处理统一资源的方式有两种 分别介绍一下两者的区别 synchronized与Lock的区别 1.Lock不是Java语言内置的,synchronized是Java语言的关键字 2.synch ...
- Java多线程案例:模拟12306火车站售票系统
Java多线程案例:模拟12306火车站售票系统 该系统一共涉及到3个类: 车票(Ticket) 12306系统(System12306) 售票窗口(Window) 车票类,涉及三个属性: 起始站 终 ...
- linux环境下,实现火车售票系统
1.作业题目 1.实现火车售票系统,火车车次.价格.余票.中途站点.票价等信息以文件的形式存储: 2.服务端可以实现车次增加.价格调整: 3.客户端实现车次查询.余票数目查询及购买操作: 4.客户端与 ...
- Java多线程实现售票系统
学习多线程比较经典的案例就是实现售票系统了. 我们先来看看需求:铁道部发布了一个售票任务,要求销售100张票,要求有5个窗口来进行销售,效果如下: 窗口001正在销售第100张票窗口001正在销售第9 ...
最新文章
- 每日一皮:没有好好测试就运行,还自信的不得了...
- 打jar时包含所有依赖(maven-assembly-plugin)
- sublime编写python路径报错怎么改_sublime开发Python的编码问题
- xss_url 通关_11-16
- mac 抓包工具chares破解
- pyqt5子窗口跳出主窗口_弹出式窗口与 可用性,转换和跳出率
- 1-3:学习shell之Linux系统
- win10安装python
- ps如何修改图片大小尺寸_如何查看图片尺寸,大小及如何修改图片尺寸—淘宝美工入门课03...
- 国产操作系统怎么下载安装使用Photoshop这样的软件?
- qemu-img 镜像转换工具使用
- 微处理器flash及ram内容详解
- 《优柔有情人》读后感6000字
- 微信小程序一 全局变量/js使用详解
- 申请百度文字识别APIkey和Secret Key+文字验证码识别案例
- 在Windows中添加右键菜单选项及快捷键(转)
- 湖南卫视全部节目主持人名单
- JAVA项目实战过程中踩坑总结一
- 响应式精美列表商城发卡源码
- 少儿C++快乐编程网络教程
热门文章
- qq群关系数据库 mysql_QQ群关系数据库
- 2021年上犹中学高考成绩查询入口,上犹县2019年高考成绩单出来了……
- 计算机学科专业基础综合961,2017年北京航空航天大学计算机学院961计算机学科专业基础综合之数据结构考研强化模拟题...
- 云小课 | 到底什么是区块链?
- 30亿参数,华为云发布全球最大预训练模型,开启工业化AI开发新模式
- 一大波人气博主袭来,现场直播华为全联接2020!
- 分布式数据库拆分常用之法
- 【Python成长之路】来聊聊多线程的几位“辅助”
- 多云架构落地设计和实施方案【华为云分享】
- 失去循环标记的Python,我这样实现跳出外层循环