java语言 百分网手机站

java Runnable接口创建线程详解

时间:2020-08-21 09:25:26 java语言 我要投稿

java Runnable接口创建线程详解

  创建一个线程,最简单的方法是创建一个实现Runnable接口的类。以下是百分网小编搜索整理的关于java Runnable接口创建线程详解,供参考学习,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!

  为了实现Runnable,一个类只需要执行一个方法调用run(),声明如下:

  public void run()

  你可以重写该方法,重要的是理解的run()可以调用其他方法,使用其他类,并声明变量,就像主线程一样。

  在创建一个实现Runnable接口的类之后,你可以在类中实例化一个线程对象。

  Thread定义了几个构造方法,下面的'这个是我们经常使用的:

  Thread(Runnable threadOb,String threadName);

  这里,threadOb 是一个实现Runnable 接口的类的实例,并且 threadName指定新线程的名字。

  新线程创建之后,你调用它的start()方法它才会运行。

  void start();

  实例

  下面是一个创建线程并开始让它执行的实例:

  // 创建一个新的线程

  class NewThread implements Runnable {

  Thread t;

  NewThread() {

  // 创建第二个新线程

  t = new Thread(this, "Demo Thread");

  System.out.println("Child thread: " + t);

  t.start(); // 开始线程

  }

  // 第二个线程入口

  public void run() {

  try {

  for(int i = 5; i > 0; i--) {

  System.out.println("Child Thread: " + i);

  // 暂停线程

  Thread.sleep(50);

  }

  } catch (InterruptedException e) {

  System.out.println("Child interrupted.");

  }

  System.out.println("Exiting child thread.");

  }

  }

  public class ThreadDemo {

  public static void main(String args[]) {

  new NewThread(); // 创建一个新线程

  try {

  for(int i = 5; i > 0; i--) {

  System.out.println("Main Thread: " + i);

  Thread.sleep(100);

  }

  } catch (InterruptedException e) {

  System.out.println("Main thread interrupted.");

  }

  System.out.println("Main thread exiting.");

  }

  }

  编译以上程序运行结果如下:

  Child thread: Thread[Demo Thread,5,main]

  Main Thread: 5

  Child Thread: 5

  Child Thread: 4

  Main Thread: 4

  Child Thread: 3

  Child Thread: 2

  Main Thread: 3

  Child Thread: 1

  Exiting child thread.

  Main Thread: 2

  Main Thread: 1

  Main thread exiting.

【java Runnable接口创建线程详解】相关文章:

java Runnable接口如何创建线程10-03

Java接口介绍12-08

java多线程介绍12-07

java多线程教程11-21

介绍Java array接口11-29

什么是java主线程12-07

关于Java多线程介绍11-22

Java线程面试题10-05

Java 5线程池使用09-29

Java线程编程中的主线程详细介绍11-25