关闭

Java多线程四种实现模板

发表于:2016-1-12 10:47

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:平常心    来源:51Testing软件测试网采编

  假设一个项目拥有三块独立代码块,需要执行,什么时候用多线程?
  这些代码块某些时候需要同时运行,彼此独立,那么需要用到多线程操作更快。。。
  这里把模板放在这里,需要用的时候寻找合适的来选用。
  总体分为两种:
  一、使用匿名内部类的方式(推荐)
  1)方式1开启多线程(Thread)
  //使用第一种方式,开启线程
  new Thread()
  {
  public void run()
  {
  for(int i=0;i<100;i++)
  {
  System.out.println(Thread.currentThread().getName()+"线程方式1"+ i);
  }
  }
  }.start();
  2)方式2内部开启线程(Runnable)
  //使用第二种方式,开启线程
  Runnable r =new Runnable()
  {
  public void run()
  {
  for(int i=0;i<100;i++)
  {
  System.out.println(Thread.currentThread().getName()+".....方式2++"+ i);
  }
  }
  }; //不可或缺
  new Thread(r).start();
  二、通过在外部定义类,类的实例化开启线程
  3)使用第三种方式,类实例化开启线程(继承方式)
  类定义:
  class ThreadTest extends Thread
  {
  public void run()
  {
  for(int i=0;i<100;i++)
  {
  System.out.println(Thread.currentThread().getName()+".....类的方式(extends)----"+ i);
  }
  }
  }
  主函数中调用:
  //使用第三种方式,类实例化开启线程(继承方式)
  new ThreadTest().start();
  4)使用第四种方式,类实例化开启线程(实现方式)
  类定义:
  class  RunnableTest implements Runnable
  {
  public void run()
  {
  for(int i=0;i<100;i++)
  {
  System.out.println(Thread.currentThread().getName()+".........类的方式(implements)----++"+ i);
  }
  }
  }
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号