多线程是java中的并发的概念。在计算机的运行中,所有的进程都是同时运行的(cpu会同时调用,之后随即的获取分配到的)

1、在java程序中也是支持的
2、当java执行main方法的时候,其实就是执行一个名字叫做main的线程
3、Thread类是java中的专门用于处理线程的api,是java.lang下的常用类,每个Thread类的对象,就代表某一种状态的线程。

java.lang下常用的类有:String,System,八大基本类型,Thread等等

进程:表示一个个正在运行的程序
线程:表示一个个正在运行程序中的子线程(线程)
包含关系:一个进程可以有多个线程。

第一种创建线程的方法

步骤:
1、指定执行线程的目标:定义一个Thread子类,重写run方法,将相关的逻辑实现
2、public void run():将需要执行的逻辑写在里面,该方法相当于线程中的main方法
3、创建自定义线程的子类对象。
4、开启线程操作—触发:public void start()—-只要调用了这个方法,线程才会启动,开始执行。

Thread中的相关名字:
1、public final String getName():获取到线程的名称
2、public final setName():设置线程的名字
3、public static Thread currentThread():获取当前线程的对象

image.png

第二种创建线程的方法

实现Runnable接口

1、要实现接口,并且实现run方法
2、在run方法中添加逻辑代码
3、通过start启动线程

步骤:
1、指定线程执行的目标,定义Runnable接口,实现接口,重写run方法,指定目标逻辑
2、通过指定线程执行目标的构造方法创建线程对象
public Thread(Runnable target);
2.1创建线程并且执行目标对象
2.2通过线程执行目标对象创建线程对象
3、开启线程操作(start)