有一个电影院正在上映大电影,共有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利用Spire.XLS for Java自动化设置Excel的文档属性

《Java利用Spire.XLSforJava自动化设置Excel的文档属性》一个专业的Excel文件,其文档属性往往能大大提升文件的可管理性和可检索性,下面我们就来看看Java如何使用Spire... 目录Spire.XLS for Java 库介绍与安装Java 设置内置的 Excel 文档属性Java

Java中的CompletableFuture核心用法和常见场景

《Java中的CompletableFuture核心用法和常见场景》CompletableFuture是Java8引入的强大的异步编程工具,支持链式异步编程、组合、异常处理和回调,介绍其核心用法,通过... 目录1、引言2. 基本概念3. 创建 CompletableFuture3.1. 手动创建3.2.

java中4种API参数传递方式统一说明

《java中4种API参数传递方式统一说明》在Java中,我们可以使用不同的方式来传递参数给方法或函数,:本文主要介绍java中4种API参数传递方式的相关资料,文中通过代码介绍的非常详细,需要的... 目录1. 概述2. 参数传递方式分类2.1 Query Parameters(查询参数)2.2 Path

SpringBoot整合 Quartz实现定时推送实战指南

《SpringBoot整合Quartz实现定时推送实战指南》文章介绍了SpringBoot中使用Quartz动态定时任务和任务持久化实现多条不确定结束时间并提前N分钟推送的方案,本文结合实例代码给大... 目录前言一、Quartz 是什么?1、核心定位:解决什么问题?2、Quartz 核心组件二、使用步骤1

Java线程池核心参数原理及使用指南

《Java线程池核心参数原理及使用指南》本文详细介绍了Java线程池的基本概念、核心类、核心参数、工作原理、常见类型以及最佳实践,通过理解每个参数的含义和工作原理,可以更好地配置线程池,提高系统性能,... 目录一、线程池概述1.1 什么是线程池1.2 线程池的优势二、线程池核心类三、ThreadPoolE

Springboot请求和响应相关注解及使用场景分析

《Springboot请求和响应相关注解及使用场景分析》本文介绍了SpringBoot中用于处理HTTP请求和构建HTTP响应的常用注解,包括@RequestMapping、@RequestParam... 目录1. 请求处理注解@RequestMapping@GetMapping, @PostMappin

Java调用DeepSeek API的8个高频坑与解决方法

《Java调用DeepSeekAPI的8个高频坑与解决方法》现在大模型开发特别火,DeepSeek因为中文理解好、反应快、还便宜,不少Java开发者都用它,本文整理了最常踩的8个坑,希望对... 目录引言一、坑 1:Token 过期未处理,鉴权异常引发服务中断问题本质典型错误代码解决方案:实现 Token

SpringBoot整合AOP及使用案例实战

《SpringBoot整合AOP及使用案例实战》本文详细介绍了SpringAOP中的切入点表达式,重点讲解了execution表达式的语法和用法,通过案例实战,展示了AOP的基本使用、结合自定义注解以... 目录一、 引入依赖二、切入点表达式详解三、案例实战1. AOP基本使用2. AOP结合自定义注解3.

Python容器转换与共有函数举例详解

《Python容器转换与共有函数举例详解》Python容器是Python编程语言中非常基础且重要的概念,它们提供了数据的存储和组织方式,下面:本文主要介绍Python容器转换与共有函数的相关资料,... 目录python容器转换与共有函数详解一、容器类型概览二、容器类型转换1. 基本容器转换2. 高级转换示

Java实现字符串大小写转换的常用方法

《Java实现字符串大小写转换的常用方法》在Java中,字符串大小写转换是文本处理的核心操作之一,Java提供了多种灵活的方式来实现大小写转换,适用于不同场景和需求,本文将全面解析大小写转换的各种方法... 目录前言核心转换方法1.String类的基础方法2. 考虑区域设置的转换3. 字符级别的转换高级转换