如何创建并运行java线程

发表于:2014-10-10 10:08

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

 作者:章筱虎    来源:51Testing软件测试网采编

  Java线程类也是一个object类,它的实例都继承自java.lang.Thread或其子类。 可以用如下方式用java中创建一个线程:
  Tread thread = new Thread();
  执行该线程可以调用该线程的start()方法:
  thread.start();
  在上面的例子中,我们并没有为线程编写运行代码,因此调用该方法后线程就终止了。
  编写线程运行时执行的代码有两种方式:一种是创建Thread子类的一个实例并重写run方法,第二种是创建类的时候实现Runnable接口。接下来我们会具体讲解这两种方法:
  创建Thread的子类
  创建Thread子类的一个实例并重写run方法,run方法会在调用start()方法之后被执行。例子如下:
  public class MyThread extends Thread {
  public void run(){
  System.out.println("MyThread running");
  }
  }
  可以用如下方式创建并运行上述Thread子类
  MyThread myThread = new MyThread();
  myTread.start();
  一旦线程启动后start方法就会立即返回,而不会等待到run方法执行完毕才返回。就好像run方法是在另外一个cpu上执行一样。当run方法执行后,将会打印出字符串MyThread running。
  你也可以如下创建一个Thread的匿名子类:
  Thread thread = new Thread(){
  public void run(){
  System.out.println("Thread Running");
  }
  };
  thread.start();
  当新的线程的run方法执行以后,计算机将会打印出字符串”Thread Running”。
  实现Runnable接口
  第二种编写线程执行代码的方式是新建一个实现了java.lang.Runnable接口的类的实例,实例中的方法可以被线程调用。下面给出例子:
  public class MyRunnable implements Runnable {
  public void run(){
  System.out.println("MyRunnable running");
  }
  }
  为了使线程能够执行run()方法,需要在Thread类的构造函数中传入 MyRunnable的实例对象。示例如下:
  <span style="color: #ff0000;">Thread thread = new Thread(new MyRunnable());</span>
  thread.start();
  当线程运行时,它将会调用实现了Runnable接口的run方法。上例中将会打印出”MyRunnable running”。
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号