题目 : 设计多线程程序:设计火车票模拟程序,假设火车站有100张票,6个售票窗口同时售票,用6个线程模拟6个窗口售票情况。要求打印:窗口 n (窗口编号 1~6 )出售车票编号 m( 1 ~ 100 )成功。

代码

package train20181010;import java.util.Random;public class Ticket implements Runnable {static int num;//火车票数Ticket(){num = 100;//共有100张票}@Overridepublic void run() {// TODO Auto-generated method stub//同步代码块while(num > 0){synchronized(this){if(num > 0){//双重校验try {Thread.sleep(new Random().nextInt(20));} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println("窗口"+Thread.currentThread().getName()+"出售车票编号"+num+"成功~");num--;}}}}public static void main(String[] args) {// TODO Auto-generated method stubTicket ticket = new Ticket();for(int line = 1;line <= 6;line++){new Thread(ticket,""+line).start();}}
}

结果

多线程小题 —— 设计火车票模拟程序相关推荐

  1. 《算法设计与分析(第4版)》课后习题第二章第2小题

    <算法设计与分析(第4版)>课后习题第二章第2小题 下面的7个算法与本章中的二分搜索算法binarySearch略有不同.请判断这7个算法的正确性,并说明原因和证明. 第二章二分搜索算法b ...

  2. 2021年春季学期-信号与系统-第十五次作业参考答案-第十小题参考答案

    本文是 2021年春季学期-信号与系统-第十五次作业参考答案 中各小题的参考答案. §10 第十小题 10.使用窗函数法设计一个线性相位FIR滤波器,要求的技术指标为: (1) 在Ωp=30πrad/ ...

  3. 【kafka】浅谈Kafka的多线程消费的设计

    1.概述 转载:浅谈Kafka的多线程消费的设计 看原文去... 一.前言 跟RabbitMQ相比,Kafka的分区机制(Partition)使其支持对同一个"队列"分片并行读取, ...

  4. java设计火车的类,JAVA课程设计--火车票管理系统

    JAVA课程设计--火车票管理系统 ******************* 实践教学实践教学 ******************* 兰州理工大学兰州理工大学 计算机与通信学院 2013 年秋季学期 ...

  5. Java/java程序设计多态参数:练手小题:父类员工类含有普通员工和经理两个子类,普通员工有work方法,经理有特有属性年终奖,和manage方法现要求在主文件中设计能调用所有类的年薪方法和工作方法

    多态参数:练手小题 1. 前言: 2. 分析需求: 2.1 主类Employee分析 2.1.1 主类Employee代码片段 2.2 子类work普通员工分析 2.2.1 子类work普通员工代码片 ...

  6. 阿尔法狗是量子计算机,阅读下面的文字,完成下面小题。科学家认为,量子计算机将会成为未来科技的引擎。由于量子有一种“叠加”的特性,量子计算也就具备了并行的能力,即可以实现同步计算。()-组卷网...

    [推荐3]阅读下面的文字,完成下面小题. 霍去病墓前的石雕与"马踏飞燕"凝固了一个奔腾中的瞬间,静中有动.对于捕捉角色瞬间的动画而言,这些是难得的造型语言资源,可以成为动画造型的一 ...

  7. php使用需要如何布置,在快题设计中应如何高效地布置建筑平面? | ?php echo C('PX...

    在快题设计中应如何高效地布置建筑平面? 做快题总是纠结平面,大致定好总的轮廓再往里面加墙按面积分房间,容易因为面积不对导致不得不在外墙上增补?容易破坏最初的想法只能重来?最终形成恶性循环,浪费大量时间 ...

  8. java课设 火车订票_JAVA课程设计火车票管理系统

    JAVA课程设计火车票管理系统 *******************实践教学*******************兰州理工大学计算机与通信学院2013 年秋季学期Java 课程设计题 目: 火车票管 ...

  9. 2021年春季学期-信号与系统-第十四次作业参考答案-第九小题参考答案

    本文是 2021年春季学期-信号与系统-第十四次作业参考答案 中各小题的参考答案. §09 第九小题 9.证明DFT的对称性质: 若:DFT{x[n]}=X[k]DFT\left\{ {x\left[ ...

  10. 2021年春季学期-信号与系统-第十四次作业参考答案-第八小题参考答案

    本文是 2021年春季学期-信号与系统-第十四次作业参考答案 中各小题的参考答案. §08 第八小题 8. 以下序列的长度为\nN.,求其离散傅里叶变换的闭合表达式. (1) x[n]=sin⁡(ω0 ...

最新文章

  1. 用C#实现抽象工厂模式
  2. Entity Framework技术系列之1:数据访问技术概述
  3. eclipse未能识别我的手机
  4. (3.4)HarmonyOS鸿蒙滑动事件三个动作
  5. adb remount overlayfs的说明
  6. asp php 对照表,asp 与php中常用函数对比
  7. php的email函数发送失败,php中mail函数发送邮件失败的解决方法_php技巧
  8. SpringBoot实现前后端数据交互、json数据交互、Controller接收参数的几种常用方式...
  9. 给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数
  10. EtherCAT运动控制卡开发教程之Qt(下):SCARA机械手正反解的建立
  11. 理论计算机科学 维基百科,多元智能理论(维基百科的比较全面的介绍).pdf
  12. 为什么程序员 996 会猝死,而老板 007 却不会? ​
  13. 第二重要极限公式推导过程_机器学习——一文详解逻辑回归「附详细推导和代码」...
  14. WIFI、路由器、猫、AP管理
  15. android手机图片质量,安卓手机对比iOS照片在微信分享时,竟大幅深压缩画质?...
  16. Ubuntu16.04安装steam
  17. html5文字跳动特效,jQuery网页文字跳动动画特效
  18. python通过手机拍摄的视频图片进行人脸头像采集
  19. linux machine start,Linux中的MACH定义之MACHINE_START / MACHINE_END
  20. 阅读 《图解密码技术 第三版》的归纳和总结

热门文章

  1. mysql数据库闪退
  2. 安卓10不支持qmc解码_如何开启 安卓10 隐藏的桌面模式并或者显示器拓展支持
  3. 云服务器ASF挂卡(1)——steamcommunity社区本地反代
  4. \x75\x73\x65\x20\x73\x74\x72\x69\x63\x74解码
  5. 一些实用型的工具及网站
  6. 乐优商场项目day08——图片(文件)上传
  7. 乐优商城遇到的坑(二):Day56 品牌管理之虚拟机CentOS6.5我真的不会装
  8. React 入门实例教程
  9. java中的类图_JAVA类图
  10. stvd c语言编译器,STM8--STVD编译工具安装与程序下载