创建线程方式一——继承Thread类

本文记录Java学习过程中遇到的创建线程的方式之一——继承Thread类~

创建线程的步骤:

  1. 1 定义一个类继承Thread。
  2. 2 重写run方法。
  3. 3 创建子类对象,就是创建线程对象。
  4. 4 调用start方法,开启线程并让线程执行,同时还会告诉jvm去调用run方法。

示例代码(测试类):

//创建自定义线程对象
MyThread mt = new MyThread("新的线程!");
//开启新线程
mt.start();
//在主方法中执行for循环
for (int i = 0; i < 10; i++) {
	System.out.println("main线程!"+i);
}

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

public class MyThread extends Thread {
	//定义指定线程名称的构造方法
	public MyThread(String name) {
		//调用父类的String参数的构造方法,指定线程的名称
		super(name);
	}
	/**
	 * 重写run方法,完成该线程执行的逻辑
	 */
	@Override
	public void run() {
		for (int i = 0; i < 10; i++) {
			System.out.println(getName()+":正在执行!"+i);
		}
	}
}

思考:线程对象调用run方法和调用start方法区别?

线程对象调用run方法不开启线程。仅是对象调用方法。线程对象调用start开启线程,并让jvm调用run方法在开启的线程中执行。

标签: none