时间:2021-05-20
用多线程模拟电影售票过程(Java实训),供大家参考,具体内容如下
实训目的:
多线程的实现、线程同步
实训要求:
总票数和售票窗口数由键盘输入,用每个线程处理一个窗口的售票。
Test.java
package program5;import java.util.Scanner;public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); int ticks,windows; System.out.println("请输入总票数:"); ticks=sc.nextInt(); System.out.println("请输入售票窗口数:"); windows=sc.nextInt(); tickets lockThread=new tickets(); lockThread.setTickets(ticks); for(int i=1;i<=windows;i++) new Thread(lockThread,"窗口"+i).start(); }}tickes.java
package program5;import java.util.concurrent.locks.*;public class tickets implements Runnable { private int tickets; public int getTickets() { return tickets; } public void setTickets(int tickets) { this.tickets = tickets; } private final Lock lock=new ReentrantLock(); @Override public void run() { // TODO Auto-generated method stub while(true) { lock.lock(); if(tickets>0) { try { Thread.sleep(100); System.out.println(Thread.currentThread().getName() +"正在发售第"+tickets--+"张票"); }catch(InterruptedException e) { e.printStackTrace(); }finally { lock.unlock(); } } else { System.exit(0); } } }}结果显示:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Java使用Thread和Runnable的线程实现方法。分享给大家供大家参考,具体如下:一使用Thread实现多线程模拟铁路售票系统1代码pub
Java多线程模拟龟兔赛跑,供大家参考,具体内容如下笔者利用Java多线程技术,将兔子和乌龟的跑步以两个线程的方式模拟出来,以达到一个初步的效果。题目如下:路程
在上篇文章给大家介绍了java多线程的实现方式,通过本文给大家介绍java多线程实例,对java多线程感兴趣的朋友一起学习吧首先给大家说下多线程的优缺点多线程的
一、java多线程基本入门java多线程编程还是比较重要的,在实际业务开发中经常要遇到这个问题。java多线程,传统创建线程的方式有两种。1、继承自Thread
下面分享的是一个Java多线程模拟停车场系统的小实例(Java的应用还是很广泛的,哈哈),具体代码如下:Park类publicclassPark{boolean