zoukankan      html  css  js  c++  java
  • 多线程的两种方法(卖票系统展示)

    public  class MyThread1 implements Runnable{
        
        int i=20;
     String name;
        public MyThread1() {
            // TODO 自动生成的构造函数存根
            this.name=name;
        }
    
    
    
    
        public void run(){
            
            for(int x=0;x<20;x++){
                if(i>0){
                    System.out.print(Thread.currentThread().getName()+"    ");
                    System.out.println("售票窗口:"+"  "+"余票	"+i--);
                    
                }
            }
        }
    }
     class Test{
        public static void main(String []args){
            
            MyThread1 myth1=new MyThread1();//创建线程对象
            
            new Thread(myth1,"线程1").start();
            
            new Thread(myth1,"线程2").start();
            
            new Thread(myth1,"线程3").start();
    //        myth1.start();
    //        myth1.start();
    //        myth1.start();
        }
    }
    ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
    20张票的输出结果:为三个线程共卖出20张票

    public class MyThread extends Thread{
    //String name;
    int i=20;
    
    public void run (){
        for(int x =0;x<20;x++){
            if(i>0){
                System.out.println("卖票"+"     "+"余票	="+i--);
            }
        }
    }
    ////
    }
    //创建了三个线程,每个线程售出20张票
     class TestDemo{
        public static void main(String []args){
        MyThread myth1=new MyThread();
        MyThread myth2=new MyThread();
        MyThread myth3=new MyThread();
        myth1.start();
        myth2.start();
        myth3.start();
        
        }
    }
    ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
    20张票的输出结果为:三个线程每个卖出20张,共卖出60张票

  • 相关阅读:
    react中useContext实现父子组件传值
    react中异步action的使用
    react中redux原理图
    react中antd按需引入+自定义主题
    react中修改antd主题色?
    程序员哀叹工资低:二本计算机毕业,四年前端开发,年包才四十万!薪资真的和学历挂钩吗?
    C++学到什么程度可以面试找工作?
    一个风骚的C语言操作引起的轩然大波!
    如何比较两种截然不同的编程语言的性能!路人甲:这怎么比较?
    为啥码了十年代码,做到了高级工程师,但还是单身?
  • 原文地址:https://www.cnblogs.com/-strong/p/7157342.html
Copyright © 2011-2022 走看看