• 使用多线程创建卖票窗口


               

                /**
                       * 创建线程的第二种方法  实现Runnable接口
                       * 步骤
                       * 1、定义一个类实现Runnable接口
         *
                       * 2、覆盖Runnable接口中的 run方法
                       *         将线程要运行的代码放在run方法中
         *
                     * 3、同过Thread类建立线程对象
         *
                     * 4、将Runnable接口的子类对象作为实际参数传递给Thread类的构造函数。
                     *         为什么要将Runnable接口的子类对象传递给Thread的构造函数。
                     *         因为,自定义的run方法所属的对象是Runnable 接口的子类对象。
         *         
         *
         *
                     * 5、调用Thread类的start方法开启线程并调用Runnable接口子类的run方法。
         *     
         *
                     * 实现方式和继承的方式有什么区别?
         *
                     * 实现方法的好处:避免了单继承的钱局限性
                     * 在定义线程过程中,建立使用实现方式
         *
         *
                     * 两种方式的区别:
                         * 继承Tread:  线程代码存放Tread子类run方法中;
                         * 实现 Runnable:线程代码在接口的子类run方法中
         *
         *
         *
                     * */

                 /**
                   * 多窗口买票
                 * */ 

            //创建一个ThreadDome类让它继承Runnable接口

          public class ThreadDome implements Runnable{

            //设置一个票的数量

              private int tick=100;

              //使用run方法调用
                public void run(){
                    for (;;){    //用for创建一个死循环
                        if(tick>0){  // 使用if语句来控制卖票的数量不能小于零

                打印输出
                          System.out.println(Thread.currentThread().getName()+"sale:"+tick--);
                      }
                  }
              }
          }

            public static void main(String[] args) {

              //把TreadDome 赋一个新值
            
                    ThreadDome th=new ThreadDome();
                      //给线程同一个新值
                    Thread t1=new Thread(th);
                    Thread t3=new Thread(th);
                    Thread t2=new Thread(th);
                    Thread t4=new Thread(th);

                 // 调用
                    t1.start();
                    t2.start();
                    t3.start();
                    t4.start();
            

        }

    }

  • 相关阅读:
    慕课网 k8s环境搭建坑点
    这种yum源为阿里云
    linux yum安装jdk
    docker 常用命令
    docker部署
    docker windows安装 就是这么简单
    idea
    jrebel 破解失败 Unexpected response from server
    bladex flowable 表关系
    bladex 接口
  • 原文地址:https://www.cnblogs.com/hph1728390/p/10572471.html
Copyright © 2020-2023  润新知