首页 > 其他分享 >使用多线程实现四个窗口共同卖票

使用多线程实现四个窗口共同卖票

时间:2022-08-20 23:22:26浏览次数:53  
标签:窗口 Thread 卖票 Ticket start new ticket 多线程 public

创建票对象

/**
* projectName: testSpring
*
* @author:
* time: 2022/8/20 23:04
* description: 票对象,这里实现Runnable方法来重写Run方法
*/
public class Ticket implements Runnable{
private int ticket=100;//100张票

    @Override
    public void run() {
        while(true) {
            if(ticket<=0) {
                break;
            }
            System.out.println(Thread.currentThread().getName()+" 卖了第"+ticket+"张票");
            ticket--;
        }

    }
}

开始卖票

/**
 * projectName: testSpring
 *
 * @author: 
 * time: 2022/8/20 23:05
 * description:
 */
public class TestTicket {

    public static void main(String[] args) {
        //1创建票对象
        Ticket ticket=new Ticket();
        //2创建线程对象
        Thread w1=new Thread(ticket, "窗⼝1");
        Thread w2=new Thread(ticket, "窗⼝2");
        Thread w3=new Thread(ticket, "窗⼝3");
        Thread w4=new Thread(ticket, "窗⼝4");
        //3启动线程
        w1.start();
        w2.start();
        w3.start();
        w4.start();
    }
}

 

标签:窗口,Thread,卖票,Ticket,start,new,ticket,多线程,public
From: https://www.cnblogs.com/huangruiwu/p/16609037.html

相关文章

  • JavaSE——多线程
    多线程(⭐⭐⭐⭐⭐)实现多线程方式一:继承Thread类方法介绍方法名说明voidrun()在线程开启后,此方法将被调用执行voidstart()使此线程开始执行,Java虚拟机......
  • 【队列】力扣239:滑动窗口最大值
    给定一个整数数组和一个滑动窗口大小,求在这个窗口的滑动过程中,每个时刻其包含的最大值。示例:输入:nums=[1,3,-1,-3,5,3,6,7],k=3输出:[3,3,5,5,6,7]解释:滑动窗口......
  • 多线程
    使用场景异步化并发化削峰填谷ThreadThreadt=newThread(()->sout("hellofrom:")+Thread.currentThread().getName());t.start();不建议使用,数量无......
  • 多线程基础知识!!!
    目录1.线程创建的三种方式1.1、继承Thread类(重点)1.2、实现Runnable接口(重点,推荐)1.3、实现Callable接口(了解)2.线程的五大状态3.Lamda表达式4.线程初进阶5.线程同步5.1、了解......
  • Winform生成子窗口
    FormEdit:子窗口的构造函数;this.cabinet:传给子窗口的值FormEditform2=newFormEdit(this.cabinet);form2.StartPosition=FormStartPosition.CenterPa......
  • 2022-8-20 剑指offer-滑动窗口+(桶排序或者有序集合)
    剑指OfferII057.值和下标之差都在给定的范围内难度中等55收藏分享切换为英文接收动态反馈给你一个整数数组 nums 和两个整数 k 和 t 。请你判断是否存在......
  • 关于安装Wind金融终端后,启动QT后频繁跳出WDF.dll文件注册成功窗口的问题
    安装Wind金融终端后,启动QT后频繁跳出WDF.dll文件注册成功窗口的信息。经过排查后发现,主要问题出在系统环境变量上。安装了wind金融终端后,用户系统环境变量PATH里多了两个......
  • 【Java进阶】五分钟快速掌握JVM优化概念、常用命令、工具、JUC、多线程、GC等知识
    〇、概述1、资料 2、内容概括 一、概念(一)JVM (二)JUC (三)GC二、命令(一)JVM优化命令 (二)JUC命令三、工具(一)jdk工具......
  • java实现多线程的四种方式
    实现多线程的三种方式:继承Thread类、实现Runnable接口、使用Callable和Future接口、使用线程池创建线程一、继承Thread类,重写run方法publicclassMyThreadextendsTh......
  • 多线程中的安全问题
    目录synchronizedsynchronized的同步代码块synchronized的非静态同步方法synchronized的静态同步方法多入口和多窗口卖票的不同情况Lock锁synchronizedsynchronized格式......