如何使用多线程处理卖火车票

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();}
}

如何使用线程完成售票系统相关推荐

  1. 线程之售票系统pthread_mutex,_lock,_unlock

    先看一下这篇文章 https://blog.csdn.net/csdn_kou/article/details/81148268 四个人同时买票票,引出线程 #include "head.h ...

  2. 多线程试验。模拟航班售票系统,实现4个售票窗口发售某班次航班的100张机票,一个售票窗口用一个线程表示。要求不能重复发售。

    五一假期要到了,希望大家都都能开开心心 代码 import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; i ...

  3. python线程创建对象_Python使用面向对象方式创建线程实现12306售票系统

    目前python 提供了几种多线程实现方式 thread,threading,multithreading ,其中thread模块比较底层,而threading模块是对thread做了一些包装,可以更 ...

  4. python eureka服务发现_Spring Cloud版——电影售票系统—Eureka微服务注册与发现

    一.服务提供者与服务消费者 使用微服务构建的是分布式系统,微服务之间通过网络进行通信.我们使用服务提供者与服务消费者来描述微服务之间的调用关系. 名称 定义 服务提供者 服务的被调用方(为其他服务提供 ...

  5. 运用多线程知识写一个火车站售票系统

    题目简介: 在现实世界中有一种数据模型,模拟生产者与消费者模型.如火车票售票系统,将票据的数量录入服务器我们称之为"生产"了若干车票.各地终端会共享这些车票信息去售票.直到车票售票 ...

  6. 利用JAVA多线程模拟售票系统,对统一资源进行处理

    首先多线程处理统一资源的方式有两种 分别介绍一下两者的区别 synchronized与Lock的区别 1.Lock不是Java语言内置的,synchronized是Java语言的关键字 2.synch ...

  7. Java多线程案例:模拟12306火车站售票系统

    Java多线程案例:模拟12306火车站售票系统 该系统一共涉及到3个类: 车票(Ticket) 12306系统(System12306) 售票窗口(Window) 车票类,涉及三个属性: 起始站 终 ...

  8. linux环境下,实现火车售票系统

    1.作业题目 1.实现火车售票系统,火车车次.价格.余票.中途站点.票价等信息以文件的形式存储: 2.服务端可以实现车次增加.价格调整: 3.客户端实现车次查询.余票数目查询及购买操作: 4.客户端与 ...

  9. Java多线程实现售票系统

    学习多线程比较经典的案例就是实现售票系统了. 我们先来看看需求:铁道部发布了一个售票任务,要求销售100张票,要求有5个窗口来进行销售,效果如下: 窗口001正在销售第100张票窗口001正在销售第9 ...

最新文章

  1. 每日一皮:没有好好测试就运行,还自信的不得了...
  2. 打jar时包含所有依赖(maven-assembly-plugin)
  3. sublime编写python路径报错怎么改_sublime开发Python的编码问题
  4. xss_url 通关_11-16
  5. mac 抓包工具chares破解
  6. pyqt5子窗口跳出主窗口_弹出式窗口与 可用性,转换和跳出率
  7. 1-3:学习shell之Linux系统
  8. win10安装python
  9. ps如何修改图片大小尺寸_如何查看图片尺寸,大小及如何修改图片尺寸—淘宝美工入门课03...
  10. 国产操作系统怎么下载安装使用Photoshop这样的软件?
  11. qemu-img 镜像转换工具使用
  12. 微处理器flash及ram内容详解
  13. 《优柔有情人》读后感6000字
  14. 微信小程序一 全局变量/js使用详解
  15. 申请百度文字识别APIkey和Secret Key+文字验证码识别案例
  16. 在Windows中添加右键菜单选项及快捷键(转)
  17. 湖南卫视全部节目主持人名单
  18. JAVA项目实战过程中踩坑总结一
  19. 响应式精美列表商城发卡源码
  20. 少儿C++快乐编程网络教程

热门文章

  1. qq群关系数据库 mysql_QQ群关系数据库
  2. 2021年上犹中学高考成绩查询入口,上犹县2019年高考成绩单出来了……
  3. 计算机学科专业基础综合961,2017年北京航空航天大学计算机学院961计算机学科专业基础综合之数据结构考研强化模拟题...
  4. 云小课 | 到底什么是区块链?
  5. 30亿参数,华为云发布全球最大预训练模型,开启工业化AI开发新模式
  6. 一大波人气博主袭来,现场直播华为全联接2020!
  7. 分布式数据库拆分常用之法
  8. 【Python成长之路】来聊聊多线程的几位“辅助”
  9. 多云架构落地设计和实施方案【华为云分享】
  10. 失去循环标记的Python,我这样实现跳出外层循环