JAVA测试之多线程实现多窗口售票------JAVA入门基础教程

news/2025/2/23 22:57:39
public class WindowT1
{
    public static void main(String[] args)
    {
        Windows1 w1 = new Windows1();
        Windows1 w2 = new Windows1();
        Windows1 w3 = new Windows1();
        w1.setName("窗口一");
        w2.setName("窗口二");
        w3.setName("窗口三");
        w1.start();
        w2.start();
        w3.start();
    }
}

class Windows1 extends Thread
{
    static int ticket = 100;
    static Object obj = new Object();
    static boolean isFlag = true;
    public void run()
    {
        while(isFlag)
        {
            show();
        }
    }

    public void show()
    {
        synchronized(Windows1.class)
        {
            if (ticket > 0) {
                try
                {
                    Thread.sleep(10);
                }
                catch (InterruptedException e) {
                    throw new RuntimeException(e);
                }
                System.out.println(Thread.currentThread().getName() + ":" + ticket);
                ticket--;
            } else {
                isFlag = false;
            }
        }
    }
}


http://www.niftyadmin.cn/n/291782.html

相关文章

精致女孩必备的6款APP,内外兼修,提升气质

自立自强、敢于追求、内外兼修,这样的女孩不管在哪个时代都是非常有魅力的! 在我看来,自律、上进、情商高、会打扮、会赚钱、独立、落落大方,这才是精致女孩该有的样子。 不墨迹,速速揭开6款宝藏APP的面纱&#xff0…

软件测试常见术语和名词解释

1. Unit testing (单元测试):指一段代码的基本测试,其实际大小是未定的,通常是一个函数或子程序,一般由开发者执行。 2. Integration testing (集成测试):被测试系统的所有组件都集成在一起,找出被测试系统…

LeetCode 2432. 处理用时最长的那个任务的员工

【LetMeFly】2432.处理用时最长的那个任务的员工 力扣题目链接:https://leetcode.cn/problems/the-employee-that-worked-on-the-longest-task/ 共有 n 位员工,每位员工都有一个从 0 到 n - 1 的唯一 id 。 给你一个二维整数数组 logs ,其…

(4)基本组件

目录 1. Designer 设计师** 2. Layout 布局*** 3. 基本组件 3.1 QWidget** 3.2 ui指针 3.3 QLabel 标签** 3.4 QAbstractButton 按钮类** 示例 1. Designer 设计师** Designer是一款独立的用于设计Qt界面的应用程序。 Designer程序保存的文件格式为.ui,这是Qt中的界…

【linux的学习】

文章目录 linux的学习一、工具安装与联网?二、Linux软件安装1.安装jdk2.安装MySQL2.读入数据 总结 linux的学习 一、工具安装与联网? 1.1安装好VM后 进入vi /etc/sysconfig/network-scripts/ifcfg-ens33 然后ip addr 查看ip 1.2打开IDEA的tools 二、…

windows下安装OpenCL

由于我的电脑是windows10,显卡是集显Intel UHD Graphics 630。 下载Intel的SDK for OpenCL,下载地址https://software.intel.com/en-us/opencl-sdk/choose-download,也可以在我的资源里面直接下载https://download.csdn.net/download/qq_363…

解决C#开发中难以定位的错误的方法

在C#开发中,遇到错误是不可避免的。有些错误可能比较简单,可以很快被解决,但有时候也会遇到一些比较难以解决的问题,尤其是一些细节容易忽略的错误或者在运行过程中很难找到的错误。本文将介绍一些解决这些问题的方法和技巧。 一…

uboot第一阶段 start.S代码分析

u-boot.lds中找到start.S入口 (1)C语言规定整个项目的入口就是main函数。 (2)在uboot中因为有汇编阶段参与,因此不能直接找main.c。整个程序的入口取决于链接脚本中ENTRY声明的地方。ENTRY(_start)因此定义_start符号 的文件就是整个程序的起始文件,即st…