1.实现一个卖票的功能,大家根据在汽车站或者火车站那个卖票的情况,假设有三个窗口,每个窗口就像一个线程卖票的这几个窗口同时卖票, 就像实现多线程。1 public class MyRun implements Runnable { 2 // 共享资源 3 4 private int count = 6; 5 6 @Override 7 public
模拟场景:火车站卖票,50张票,分三个窗口进行售卖(三个线程)问题抛出第一种方式:继承Thread类public class TicketSellByThread extends Thread { //定义一共有 50 张票,注意声明为 static,表示几个窗口共享 public static int num = 50; public TicketSellByThread(String name
3. 线程同步3.1 案例引入【卖票问题】需求:某电影院目前正在上映国产大片,共有100张票,有3个窗口卖票,请设计一个程序模拟该电影院卖票【实现思路】定义一个SellTicket类实现Runnable类,定义一个成员变量tickets表示总票数在SellTicket类中重写run()方法实现卖票代码如下:public class SellTicket implements Runnable {
# Java多线程卖票demo实现 作为一位经验丰富的开发者,我将为你展示如何实现一个Java多线程卖票的demo。在这个demo中,我们将创建多个线程来模拟不同的售票窗口,每个窗口同时售卖票务。请按照以下步骤进行操作: ## 流程概述 | 步骤 | 描述 | | ---- | ---- | | 1 | 创建一个实现Runnable接口的类,用于表示售票窗口。 | | 2 | 在
原创 6月前
29阅读
目录​​卖票案例​​​​测试代码​​​​代码1​​​​代码2,卖票问题的思考​​​​代码3​​​​代码4​​​​代码5​​卖票案例测试代码package com.itheima_06;/* 需求: 某电影院目前正在上映国产大片,共有100张票,而它有3个窗口卖票,请设计一个程序模拟该电影院卖票 思路: 1:定义一个类SellTicket实现Runnable接
原创 2022-08-19 16:08:29
410阅读
package 卖车票程序;/* * 多线程,cpu来回切换运行程序,就会导致一个问题的出现,一个线程卖票一张刚卖出去还没减一,cpu又切换到另一个线程去了, * 会导致这个线程以没减的票为总数开始卖。*/import 课后作业.test1;public class TestCpiao extends Thread { public static int chepiao = 100;/
原创 2023-02-28 14:55:43
69阅读
自己练习写的代码如下public class Tickets extends Thread { //总票数 private int tick = 100; public int getTick() { return tick; } public void setTick(int tick) { this.tick = t
  /*  需求:简单的卖票系统   多窗口::::多线程  创建线程的第二种方式:实现Runnable接口。    步骤:  1,定义类实现 Runnable接口  2,覆盖 Runnable接口中的run方法。      将
原创 2012-11-20 16:11:55
337阅读
public class Ticket { private int number =30; public void sale(){ if(number >
原创 2023-03-09 09:54:28
62阅读
package com.loaderman.syn; public class Demo_Ticket { /** * 需求:铁路售票,一共100张,通过四个窗口卖完. */ public static void main(String[] args) { new Ticket().start(); new Ticke...
原创 2021-08-13 09:58:31
103阅读
本文采用java多线程实现了模拟车站多个车票卖票的功能。关键词:java多线程 并发 共享资源 互斥访问 实现runnable接口 volatile  线程同步。关键:线程同步,因为创建了多个线程,那么卖票部分代码应该上锁来保证线程对此关键代码的互斥访问,上锁的方式有两种,一种是synchronized隐式锁,另一种是Lock.lock()显式锁。问题1:两种锁的区别:使用显示锁可以做到
转载 2023-06-08 09:10:09
115阅读
package com.ygl;/* * 卖票属于多线程卖票程序要被多个线程所执行,要写在run方法
原创 2022-11-04 17:41:36
96阅读
卖票的例子来介绍多线程和资源共享。   卖票是包含一系列动作的过程,有各种操作,例如查询票、收钱、数钱、出票等,其中有一个操作是每次卖掉一张,就将总的票数减去1。有10张票,如果一个人卖票,先做查票、收钱、数钱等各种操作,再将总的票数减去1,效率很低。如果多个人卖票,每个人都是做同样的操作,数钱、检查钱,最后将总的票数减1,这样效率高。但是有一个问题
package xiancheng; /* 定义一个MaiPiao类实现Runnable接口,里面定义一个成员变量: private int tickets =100(票数); 在类中重写run()方法实现卖票,代码步骤如下 1:判断票数大于0,就卖票,并告知是哪个窗口卖的 2:卖了票之后,总票数要减1 3:票没有了,也可能有人来问,所以这里用死循环让卖票的动作一直执行 定义一个测试类
转载 2023-06-09 22:12:50
131阅读
import java.util.Array...
原创 2021-07-14 10:01:27
23阅读
...
原创 2021-07-14 10:01:27
113阅读
...
转载 2019-07-30 16:03:00
34阅读
2评论
卖票案例 多线程 java 1615387415解决线程类测试类注意,需要给线程的类添加带参构造方法在带参构造方法中 调一下父类的带参构造方法最终结果每个窗口都卖了一百张票
原创 2021-08-13 16:04:19
125阅读
import java.util.Array...
原创 2021-07-14 10:01:25
42阅读
...
原创 2021-07-14 10:01:26
76阅读
  • 1
  • 2
  • 3
  • 4
  • 5