首页 > 编程语言 >JAVA 实现多线程发售火车票

JAVA 实现多线程发售火车票

时间:2022-12-05 23:48:07浏览次数:58  
标签:tickets JAVA Thread tw start new 多线程 public 火车票

public class demo05 {
public static void main(String[] args) {
TicketWindow tw = new TicketWindow();
new Thread(tw,"窗口1").start();
new Thread(tw,"窗口2").start();
new Thread(tw,"窗口3").start();
new Thread(tw,"窗口4").start();
}
}
class TicketWindow2 implements Runnable{
private int tickets = 100;
public void run(){
while (true){
if (tickets>0){
Thread th = Thread.currentThread();
String name = th.getName();
System.out.println(name+"正在发售"+tickets--+"张票");
}
}
}
}

标签:tickets,JAVA,Thread,tw,start,new,多线程,public,火车票
From: https://www.cnblogs.com/txa2003/p/16953914.html

相关文章

  • JAVA array list输出数据
    importjava.util.ArrayList;publicclass数组集合输出数据{publicstaticvoidmain(String[]args){ArrayLista1=newArrayList();a1.add("张......
  • JAVA switc购买
    publicclassSwitch{publicstaticvoidmain(String[]args){System.out.println("请输入你想要购买的商品序号");System.out.println("1:可乐2:牛......
  • JAVA 通过if实现五级制
    publicclass五级制{publicstaticvoidmain(String[]args){System.out.println("请输入你的成绩");Scanners1=newScanner(System.in);......
  • JAVA 通过this传递参数
    publicclassStudent{Stringname;Stringadd;intage;publicStringgetName(){returnname;}publicvoidsetName(Stringname){......
  • JAVA 子类重写继承父类的方法
    publicclassHuman{privateStringname;privateStringsex;privateintage;publicStringgetName(){returnname;}publicvoidse......
  • JAVA 打印星星矩形框
    publicclass循环输出实心矩形框{publicstaticvoidmain(String[]args){for(inti=0;i<=5;i++){for(intj=0;j<=5;j++){......
  • 深刻理解JAVA并发中的有序性问题和解决之道
    问题Java并发情况下总是会遇到各种意向不到的问题,比如下面的代码:intnum=0;booleanready=false;//线程1执行此方法publicvoidactor1(I_Resultr){if(rea......
  • javaweb4
    7.过滤器7.1介绍能够目标资源的请求和响应进行截取.7.2使用创建过滤器新建一个类,实现Filter接口(Jakarta.servlet.Filter)重写init,doFilter,destroy方法in......
  • Java基础-6(方法)
    Java基础-6(方法)方法概述方法的格式带参数方法形成和实参带返回值的方法方法的注意事项方法的通用格式方法的重载方法的值传递机制习题带参......
  • 多线程之创建线程
    多线程进程在操作系统中运行的程序就是进程,进程就是执行程序的一次执行过程,它是一个动态的概念式系统资源分配的单位通常再一个进程中可以包含若干个线程,当然一个进程......