java语言

java Runnable接口创建线程详解

时间:2025-02-15 13:08:59 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接口如何创建线程09-11

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

详解java线程的生命周期09-15

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

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

java的多线程09-09

java多线程08-31

Java多线程的线程守护例子06-08

Java线程知识笔记09-17