java.long.Thread
创建多线程第一种方式:创建Thread的子类
步骤:
1.将类声明为 Thread 的子类。
2.重写 Thread 类的 run 方法。设置线程任务
3.创建Thread子类的对象
4.调用Thread子类的start方法,开启新的线程,执行run方法。
void start() 使该线程开始执行;Java 虚拟机调用该线程的 run 方法。
多次启动一个线程是非法的。特别是当线程已经结束执行后,不能再重新启动。
MyThread.java
//1.将类声明为 Thread 的子类。
public class MyThread extends Thread{
//2.重写 Thread 类的 run 方法。设置线程任务
public void run(){
for(int i=0;i<=20;i++){
System.out.println("run-->"+i);
}
}
}
Demo01Thread.java
public class Demo02Thread {
public static void main(String[] args) {
//3.创建Thread子类的对象
MyThread mt = new MyThread();
mt.start();
//主线程任务
for(int i=0;i<=20;i++){
System.out.println("main-->"+i);
}
}
}
运行结果:
可以看到,两个线程再进行反复抢占调度,谁抢到,就运行谁。