当前位置: 首页 > news >正文

网站竞争案例红河网站建设代理

网站竞争案例,红河网站建设代理,杭州企业宣传片制作,做电脑端网站手机端能搜到吗Java中线程的创建有两种方式#xff1a; 1#xff0e; 通过继承Thread类#xff0c;重写Thread的run()方法#xff0c;将线程运行的逻辑放在其中 2#xff0e; 通过实现Runnable接口#xff0c;实例化Thread类 在实际应用中#xff0c;我们经常用到多线程#xff0c;… Java中线程的创建有两种方式   1  通过继承Thread类重写Thread的run()方法将线程运行的逻辑放在其中 2  通过实现Runnable接口实例化Thread类       在实际应用中我们经常用到多线程如车站的售票系统车站的各个售票口相当于各个线程。当我们做这个系统的时候可能会想到两种方式来实现继承Thread类或实现Runnable接口现在看一下这两种方式实现的两种结果。     Java代码   package com.threadtest;  class MyThread extends Thread{            private int ticket  10;      private String name;      public MyThread(String name){          this.name name;      }            public void run(){          for(int i 0;i500;i){              if(this.ticket0){                  System.out.println(this.name卖票----(this.ticket--));              }          }      }  }  public class ThreadDemo {              public static void main(String[] args) {          MyThread mt1 new MyThread(一号窗口);          MyThread mt2 new MyThread(二号窗口);          MyThread mt3 new MyThread(三号窗口);          mt1.start();          mt2.start();          mt3.start();      }    }       运行结果如下 Java代码   一号窗口卖票----10  一号窗口卖票----9  二号窗口卖票----10  一号窗口卖票----8  一号窗口卖票----7  一号窗口卖票----6  三号窗口卖票----10  一号窗口卖票----5  一号窗口卖票----4  一号窗口卖票----3  一号窗口卖票----2  一号窗口卖票----1  二号窗口卖票----9  二号窗口卖票----8  三号窗口卖票----9  三号窗口卖票----8  三号窗口卖票----7  三号窗口卖票----6  三号窗口卖票----5  三号窗口卖票----4  三号窗口卖票----3  三号窗口卖票----2  三号窗口卖票----1  二号窗口卖票----7  二号窗口卖票----6  二号窗口卖票----5  二号窗口卖票----4  二号窗口卖票----3  二号窗口卖票----2  二号窗口卖票----1     通过实现Runnable接口的代码如下  Java代码   package com.threadtest;  class MyThread1 implements Runnable{      private int ticket 10;      private String name;      public void run(){          for(int i 0;i500;i){              if(this.ticket0){                  System.out.println(Thread.currentThread().getName()卖票----(this.ticket--));              }          }      }  }  public class RunnableDemo {              public static void main(String[] args) {          // TODO Auto-generated method stub          //设计三个线程           MyThread1 mt  new MyThread1();           Thread t1  new Thread(mt,一号窗口);           Thread t2  new Thread(mt,二号窗口);           Thread t3  new Thread(mt,三号窗口);  //         MyThread1 mt2  new MyThread1();  //         MyThread1 mt3  new MyThread1();           t1.start();           t2.start();           t3.start();      }    }     运行结果如下 Java代码   一号窗口卖票----10  三号窗口卖票----9  三号窗口卖票----7  三号窗口卖票----5  三号窗口卖票----4  三号窗口卖票----3  三号窗口卖票----2  三号窗口卖票----1  一号窗口卖票----8  二号窗口卖票----6           为什么会出现这种结果呐。我们不妨做个比喻其实刚的程序 继承Thread类的我们相当于拿出三件事即三个卖票10张的任务分别分给三个窗口他们各做各的事各卖各的票各完成各的任务因为MyThread继承Thread类所以在new MyThread的时候在创建三个对象的同时创建了三个线程 实现Runnable的 相当于是拿出一个卖票10张得任务给三个人去共同完成new MyThread相当于创建一个任务然后实例化三个Thread创建三个线程即安排三个窗口去执行。       用图表示如下     在我们刚接触的时候可能会迷糊继承Thread类和实现Runnable接口实现多线程其实在接触后我们会发现这完全是两个不同的实现多线程一个是多个线程分别完成自己的任务一个是多个线程共同完成一个任务。           其实在实现一个任务用多个线程来做也可以用继承Thread类来实现只是比较麻烦一般我们用实现Runnable接口来实现简洁明了。            大多数情况下如果只想重写 run() 方法而不重写其他 Thread 方法那么应使用 Runnable 接口。这很重要因为除非程序员打算修改或增强类的基本行为否则不应为该类Thread创建子类。 转载于:https://www.cnblogs.com/felixzh/p/5985832.html
http://www.yutouwan.com/news/147110/

相关文章:

  • 呢图网站场建设封面贵州seo和网络推广
  • 百度免费网站如何建设北京互联网平台
  • 网站建设类公桐城做网站的公司
  • 怎么建立网站 个人热点全国工商登记网
  • 网站开发是什么职业网络工程设计的概念
  • 网站建设导航栏变化wordpress adminlte
  • 网站软文制作网站申请流程
  • 网站的外部推广网站设计网站源码
  • 舒城县建设局网站最强的手机网站建设
  • 怎么在子域名建立一个不同的网站网站做好后
  • 网站维护工作内容有什么wordpress推广
  • 台州cms模板建站引流客户的最快方法是什么
  • 省厅网站建设招标北京网络广播电视台
  • 做壁纸网站的意义昌都网站建设
  • 如皋网站制作如何建立网站会员系统
  • 兰州新区城乡建设局网站境外网站
  • 网站主机地址福州品牌网站设计
  • 做网站需要代码么软件定制开发公司官网
  • 创建网站的步骤是1688一件代发跨境电商
  • 外销网站建立如何快速找到公司网站
  • 网站推广全过程各省备案网站
  • 南昌专门做网站的公司wordpress每篇文章怎么加关键词
  • 网站怎么免费建站上海建工一建集团有限公司
  • 石家庄网站seo优化百度怎么免费做网站
  • 杭州高端网站建设公司网站统计系统
  • 玉树营销网站建设哪家好手机wap 网站
  • 化学网站定制注册公司的流程和材料
  • vs做网站好不好邯郸市递加网络有限公司
  • 成都个人建网站网页设计教程一个页面的完全制作
  • 丰都网站建设费用wordpress登录链接修改