java Runnable接口创建线程详解

时间:2025-09-30 04:01:38 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();

  实例

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

  /pic/p>

  class NewThread implements Runnable {

  Thread t;

  NewThread() {

  /pic/p>

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

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

  t.start(); /pic/p>

  }

  /pic/p>

  public void run() {

  try {

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

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

  /pic/p>

  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(); /pic/p>

  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接口如何创建线程11-17

如何创建并运行Java线程01-11

详解java线程的生命周期01-01

Java创建线程的三种方法11-26

Java 多线程之synchronized关键字详解11-04

java多线程10-24

java的多线程11-04

Java多线程的线程守护例子01-11

Java接口介绍12-20