步骤:
1,定义类继承Thread类。
2,覆盖Thread类中的run方法。
3,创建Thread类的子类对象创建线程对象。
4,调用线程对象的start方法开启线程。
线程要执行什么内容,线程自己肯定有定义,
这个定义就是run方法,这个方法中定义就是线程要运行的内容。
可是该run方法的内容并不是我们所需要的。
怎么能让线程去运行我们自定义的内容呢?
只有覆盖Thread类中的run方法。 覆盖之前需要先继承。
这就是为什么要继承Thread类并覆盖run方法的原因。
主线程要运行的任务都在main函数中。
自定义的线程要运行的任务都在run方法中。
1,定义类继承Thread类。
2,覆盖Thread类中的run方法。
3,创建Thread类的子类对象创建线程对象。
4,调用线程对象的start方法开启线程。
线程要执行什么内容,线程自己肯定有定义,
这个定义就是run方法,这个方法中定义就是线程要运行的内容。
可是该run方法的内容并不是我们所需要的。
怎么能让线程去运行我们自定义的内容呢?
只有覆盖Thread类中的run方法。 覆盖之前需要先继承。
这就是为什么要继承Thread类并覆盖run方法的原因。
主线程要运行的任务都在main函数中。
自定义的线程要运行的任务都在run方法中。
run方法就是专门用于存储线程任务代码的地方。
package it.a;
/*
* 创建线程方式一: 继承Thread类重写run()方法。启动线程用start()方法
* */
class Test extends Thread {
private String name;
Test(String name) {
this.name = name;
}
public void run() {
for (int i = 0; i < 100; i++)
System.out.println(name + "--->>" + i);
}
}
public class ThreadDemo {
public static void main(String[] args) {
// 创建线程
Test t1 = new Test("线程A");
Test t2 = new Test("线程B");
Test t3 = new Test("线程C");
// 启动线程
t1.start();
t2.start();
t3.start();
}
}