java语言

java Runnable接口如何创建线程

时间:2025-05-18 05:20:51 java语言 我要投稿
  • 相关推荐

java Runnable接口如何创建线程

  导语:编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。下面是java Runnable接口创建线程的相关资料,欢迎阅读:

  java Runnable接口创建线程

  创建一个线程,最简单的方法是创建一个实现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-30

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

如何使用java多线程08-23

java中如何停止线程08-14

浅谈如何使用java多线程10-17

Java 如何进行线程同步05-19

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

java的多线程09-09

java多线程08-31