有一个电影院正在上映大电影,共有100张票,有3个窗口进行售卖,请设计一个Java程序模拟该售卖系统!

本文主要是介绍有一个电影院正在上映大电影,共有100张票,有3个窗口进行售卖,请设计一个Java程序模拟该售卖系统!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实现思路:

package 卖票;
class sale1 implements Runnable{int tiket=100;private Object object=new Object();public void run() {synchronized(object) {while(tiket>0) {if (tiket>1) {try {Thread.sleep(100);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}tiket--;System.out.println(Thread.currentThread().getName()+"窗口售出一张电影票,目前还有"+tiket+"张电影票");}else {System.out.println("电影票已经出售完毕!");try {Thread.sleep(100000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}}}
public class index {public static void main(String[] args) {sale1 h1=new sale1();Thread H1=new Thread(h1,"第一个");Thread H2=new Thread(h1,"第二个");Thread H3=new Thread(h1,"第三个");H1.start();H2.start();H3.start();}}

运行结果:

第一个窗口售出一张电影票,目前还有99张电影票
第一个窗口售出一张电影票,目前还有98张电影票
第一个窗口售出一张电影票,目前还有97张电影票
第一个窗口售出一张电影票,目前还有96张电影票
第一个窗口售出一张电影票,目前还有95张电影票
第一个窗口售出一张电影票,目前还有94张电影票
第一个窗口售出一张电影票,目前还有93张电影票
第一个窗口售出一张电影票,目前还有92张电影票
第一个窗口售出一张电影票,目前还有91张电影票
第一个窗口售出一张电影票,目前还有90张电影票
第一个窗口售出一张电影票,目前还有89张电影票
第一个窗口售出一张电影票,目前还有88张电影票
第一个窗口售出一张电影票,目前还有87张电影票
第一个窗口售出一张电影票,目前还有86张电影票
第一个窗口售出一张电影票,目前还有85张电影票
第一个窗口售出一张电影票,目前还有84张电影票
第一个窗口售出一张电影票,目前还有83张电影票
第一个窗口售出一张电影票,目前还有82张电影票
第一个窗口售出一张电影票,目前还有81张电影票
第一个窗口售出一张电影票,目前还有80张电影票
第一个窗口售出一张电影票,目前还有79张电影票
第一个窗口售出一张电影票,目前还有78张电影票
第一个窗口售出一张电影票,目前还有77张电影票
第一个窗口售出一张电影票,目前还有76张电影票
第一个窗口售出一张电影票,目前还有75张电影票
第一个窗口售出一张电影票,目前还有74张电影票
第一个窗口售出一张电影票,目前还有73张电影票
第一个窗口售出一张电影票,目前还有72张电影票
第一个窗口售出一张电影票,目前还有71张电影票
第一个窗口售出一张电影票,目前还有70张电影票
第一个窗口售出一张电影票,目前还有69张电影票
第一个窗口售出一张电影票,目前还有68张电影票
第一个窗口售出一张电影票,目前还有67张电影票
第一个窗口售出一张电影票,目前还有66张电影票
第一个窗口售出一张电影票,目前还有65张电影票
第一个窗口售出一张电影票,目前还有64张电影票
第一个窗口售出一张电影票,目前还有63张电影票
第一个窗口售出一张电影票,目前还有62张电影票
第一个窗口售出一张电影票,目前还有61张电影票
第一个窗口售出一张电影票,目前还有60张电影票
第一个窗口售出一张电影票,目前还有59张电影票
第一个窗口售出一张电影票,目前还有58张电影票
第一个窗口售出一张电影票,目前还有57张电影票
第一个窗口售出一张电影票,目前还有56张电影票
第一个窗口售出一张电影票,目前还有55张电影票
第一个窗口售出一张电影票,目前还有54张电影票
第一个窗口售出一张电影票,目前还有53张电影票
第一个窗口售出一张电影票,目前还有52张电影票
第一个窗口售出一张电影票,目前还有51张电影票
第一个窗口售出一张电影票,目前还有50张电影票
第一个窗口售出一张电影票,目前还有49张电影票
第一个窗口售出一张电影票,目前还有48张电影票
第一个窗口售出一张电影票,目前还有47张电影票
第一个窗口售出一张电影票,目前还有46张电影票
第一个窗口售出一张电影票,目前还有45张电影票
第一个窗口售出一张电影票,目前还有44张电影票
第一个窗口售出一张电影票,目前还有43张电影票
第一个窗口售出一张电影票,目前还有42张电影票
第一个窗口售出一张电影票,目前还有41张电影票
第一个窗口售出一张电影票,目前还有40张电影票
第一个窗口售出一张电影票,目前还有39张电影票
第一个窗口售出一张电影票,目前还有38张电影票
第一个窗口售出一张电影票,目前还有37张电影票
第一个窗口售出一张电影票,目前还有36张电影票
第一个窗口售出一张电影票,目前还有35张电影票
第一个窗口售出一张电影票,目前还有34张电影票
第一个窗口售出一张电影票,目前还有33张电影票
第一个窗口售出一张电影票,目前还有32张电影票
第一个窗口售出一张电影票,目前还有31张电影票
第一个窗口售出一张电影票,目前还有30张电影票
第一个窗口售出一张电影票,目前还有29张电影票
第一个窗口售出一张电影票,目前还有28张电影票
第一个窗口售出一张电影票,目前还有27张电影票
第一个窗口售出一张电影票,目前还有26张电影票
第一个窗口售出一张电影票,目前还有25张电影票
第一个窗口售出一张电影票,目前还有24张电影票
第一个窗口售出一张电影票,目前还有23张电影票
第一个窗口售出一张电影票,目前还有22张电影票
第一个窗口售出一张电影票,目前还有21张电影票
第一个窗口售出一张电影票,目前还有20张电影票
第一个窗口售出一张电影票,目前还有19张电影票
第一个窗口售出一张电影票,目前还有18张电影票
第一个窗口售出一张电影票,目前还有17张电影票
第一个窗口售出一张电影票,目前还有16张电影票
第一个窗口售出一张电影票,目前还有15张电影票
第一个窗口售出一张电影票,目前还有14张电影票
第一个窗口售出一张电影票,目前还有13张电影票
第一个窗口售出一张电影票,目前还有12张电影票
第一个窗口售出一张电影票,目前还有11张电影票
第一个窗口售出一张电影票,目前还有10张电影票
第一个窗口售出一张电影票,目前还有9张电影票
第一个窗口售出一张电影票,目前还有8张电影票
第一个窗口售出一张电影票,目前还有7张电影票
第一个窗口售出一张电影票,目前还有6张电影票
第一个窗口售出一张电影票,目前还有5张电影票
第一个窗口售出一张电影票,目前还有4张电影票
第一个窗口售出一张电影票,目前还有3张电影票
第一个窗口售出一张电影票,目前还有2张电影票
第一个窗口售出一张电影票,目前还有1张电影票
电影票已经出售完毕!

这篇关于有一个电影院正在上映大电影,共有100张票,有3个窗口进行售卖,请设计一个Java程序模拟该售卖系统!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Java List排序实例代码详解

《JavaList排序实例代码详解》:本文主要介绍JavaList排序的相关资料,Java排序方法包括自然排序、自定义排序、Lambda简化及多条件排序,实现灵活且代码简洁,文中通过代码介绍的... 目录一、自然排序二、自定义排序规则三、使用 Lambda 表达式简化 Comparator四、多条件排序五、

Java实例化对象的​7种方式详解

《Java实例化对象的​7种方式详解》在Java中,实例化对象的方式有多种,具体取决于场景需求和设计模式,本文整理了7种常用的方法,文中的示例代码讲解详细,有需要的可以了解下... 目录1. ​new 关键字(直接构造)​2. ​反射(Reflection)​​3. ​克隆(Clone)​​4. ​反序列化

Java 压缩包解压实现代码

《Java压缩包解压实现代码》Java标准库(JavaSE)提供了对ZIP格式的原生支持,通过java.util.zip包中的类来实现压缩和解压功能,本文将重点介绍如何使用Java来解压ZIP或RA... 目录一、解压压缩包1.zip解压代码实现:2.rar解压代码实现:3.调用解压方法:二、注意事项三、总

Java内存区域与内存溢出异常的详细探讨

《Java内存区域与内存溢出异常的详细探讨》:本文主要介绍Java内存区域与内存溢出异常的相关资料,分析异常原因并提供解决策略,如参数调整、代码优化等,帮助开发者排查内存问题,需要的朋友可以参考下... 目录一、引言二、Java 运行时数据区域(一)程序计数器(二)Java 虚拟机栈(三)本地方法栈(四)J

JAVA数组中五种常见排序方法整理汇总

《JAVA数组中五种常见排序方法整理汇总》本文给大家分享五种常用的Java数组排序方法整理,每种方法结合示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录前言:法一:Arrays.sort()法二:冒泡排序法三:选择排序法四:反转排序法五:直接插入排序前言:几种常用的Java数组排序

SpringBoot基础框架详解

《SpringBoot基础框架详解》SpringBoot开发目的是为了简化Spring应用的创建、运行、调试和部署等,使用SpringBoot可以不用或者只需要很少的Spring配置就可以让企业项目快... 目录SpringBoot基础 – 框架介绍1.SpringBoot介绍1.1 概述1.2 核心功能2

Spring Boot 事务详解(事务传播行为、事务属性)

《SpringBoot事务详解(事务传播行为、事务属性)》SpringBoot提供了强大的事务管理功能,通过@Transactional注解可以方便地配置事务的传播行为和属性,本文将详细介绍Spr... 目录Spring Boot 事务详解引言声明式事务管理示例编程式事务管理示例事务传播行为1. REQUI

Spring AI 实现 STDIO和SSE MCP Server的过程详解

《SpringAI实现STDIO和SSEMCPServer的过程详解》STDIO方式是基于进程间通信,MCPClient和MCPServer运行在同一主机,主要用于本地集成、命令行工具等场景... 目录Spring AI 实现 STDIO和SSE MCP Server1.新建Spring Boot项目2.a

spring security 超详细使用教程及如何接入springboot、前后端分离

《springsecurity超详细使用教程及如何接入springboot、前后端分离》SpringSecurity是一个强大且可扩展的框架,用于保护Java应用程序,尤其是基于Spring的应用... 目录1、准备工作1.1 引入依赖1.2 用户认证的配置1.3 基本的配置1.4 常用配置2、加密1. 密

Spring Boot 集成 Solr 的详细示例

《SpringBoot集成Solr的详细示例》:本文主要介绍SpringBoot集成Solr的详细示例,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录环境准备添加依赖配置 Solr 连接定义实体类编写 Repository 接口创建 Service 与 Controller示例运行