java.lang.Object
thread类已实现 Runable(接口)
线程是程序中的执行线程。Java虚拟机允许应用程序并发地运行多个执行线程。
创建多线程程序的第一种方式;创建Thread类的子类
java.lang.thread类:是描述线程的类,我们想要实现多线程程序,就必须继承thread类
实现步骤:
1.创建一个thread类的子类
2.在Thread类的子类对象
3.创建thread类的子类对象
4.调用thread类中的方法start方法,开启了新的线程,执行run方法。
void start()使该线程开始执行,Java虚拟机调用该线程的run方法。
结果是两个线程并发地运行;当前线程(main)和另外一个线程(创建的新线程,执行器run方法)。
多次启动一个线程是非法的。特别是当前线程已经结束执行后,不能再重新启动。
java程序属于抢占式调度,那么线程的优先即高,那么线程优先执行,同一个优先级,,随机选择一个执行
重写方法端
//1.创建一个thread类的子类
public class MyThread extends Thread {
//2在Thread类的子类中重写thread类中的run方法,设置线程任务(开启线程要做说明?)
@Override
public void run() {
for(int i = 0;i < 20;i++){
System.out.println("run:" + i);
}
}
}
执行段
public class Demo01Thread {
public static void main(String[] args) {
MyThread mt = new MyThread();
mt.start();
}
}
CPU执行的过程