创建多线程程序的方式:创建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); } }}
执行原理: