创建多线程程序的方式:创建Tread类的子类
java.lang.Tread类:是描述线程的类,我们想要实现更多的线程程序,就必须继承Tread类
实现步骤:
- 创建一个Tread类的子类,
- 在Tread类的子类中重写Tread类中的run方法,设置线程任务
- 设置TRead类的子类对象,
- 调用Tread类中的方法start方法,开启新的线程,执行run方法
void start()使线程开始执行:java虚拟机调用该线程的run方法。
java程序属于抢占式调度,那个线程的优先级高,那个线程优先执行,同一个优先级,随便选择一个执行。
演示:创建一个Main主方法
public class Demo02Thread {
//3.设置TRead类的子类对象,
public static void main(String[] args) {
MyTread mt=new MyTread();
//4.调用Tread类中的方法start方法,开启新的线程,执行run方法
mt.start();
for (int i = 0; i <20 ; i++) {
System.out.println("main:"+i);
}
}
}
创建一个MyThread类继承Thread类
package cn.itcast.day01.Demo02;
//1.创建一个Tread类的子类,
public class MyTread extends Thread{
//2.在Tread类的子类中重写Tread类中的run方法,设置线程任务
@Override
public void run() {
for (int i = 0; i <20 ; i++) {
System.out.println("run:"+i);
}
}
}
执行原理: