创建线程方式二——实现Runnable接口

本文记录Java学习过程中遇到的创建线程的方式之一——实现Runnable接口~

创建线程的另一种方法是声明实现Runnable 接口的类。该类然后实现run 方法。然后创建Runnable的子类对象,传入到某个线程的构造方法中,开启线程。

为何要实现Runnable接口,Runable是啥玩意呢?继续API搜索。

查看Runnable接口说明文档:Runnable接口用来指定每个线程要执行的任务。包含了一个run 的无参数抽象方法,需要由接口实现类重写该方法。

接口中的方法:

Thread类构造方法:

创建线程的步骤:

  1. 1、定义类实现Runnable接口。
  2. 2、覆盖接口中的run方法。。
  3. 3、创建Thread类的对象
  4. 4、将Runnable接口的子类对象作为参数传递给Thread类的构造函数。
  5. 5、调用Thread类的start方法开启线程。

示例代码(测试类):

//创建线程执行目标类对象
Runnable runn = new MyRunnable();
//将Runnable接口的子类对象作为参数传递给Thread类的构造函数
Thread thread = new Thread(runn);
Thread thread2 = new Thread(runn);
//开启线程
thread.start();
thread2.start();
for (int i = 0; i < 10; i++) {
	System.out.println("main线程:正在执行!"+i);
}

示例代码(自定义线程类):

public class MyRunnable implements Runnable{

	//定义线程要执行的run方法逻辑
	@Override
	public void run() {
		
		for (int i = 0; i < 10; i++) {
			System.out.println("我的线程:正在执行!"+i);
		}
	}
}

标签: none