多线程概述:
进程:进程是处于运行过程中的程序,并且具有一定独立功能。
线程:线程是进程中的一个执行单元,负责当前进程中程序的执行。
多线程:一个程序中有多个线程在同时执行
一个程序运行后至少有一个进程,一个进程中可以包含多个线程,但至少有一个线程。
多线程运行原理:
CPU(中央处理器)做着高速的切换,对于CPU而言,它在某一时刻,只能执行一个程序,即只能运行一个进程,CPU不断地在这些进程之间切换。但因CPU的执行速度相对我们的感知实在太快,我们则感觉多个进程在同时执行。
实现多线程:
在java中实现多线程,有三种方式,继承Thread类,实现Runable接口,实现Callable接口
继承Thread类:
创建线程的步骤:
1. 定义一个类继承Thread
2. 重写run方法
3. 创建子类对象,也就是创建线程对象
4. 调用start()方法,开启线程并让线程执行,同时还会告诉jvm去调用run方法。
package class26day;
public class TestThread extends Thread {//继承Thread
public static void main(String[] args) {
TestThread myTestThread = new TestThread("分支");//new一个线程对象,构造函数给