多线程概述
进程:进程是指可执行程序并存放在计算机存储器的一个指令序列,他是一个动态执行的过程。
线程是比进程还要小的运行单位,一个进程包含多个线程。线程可以看作一个子程序
![](https://img2020.cnblogs.com/blog/1367661/202009/1367661-20200916193456376-504755400.jpg)
线程的创建。
1.创建一个Thread类,或者一个Thread子类的对象
2.创建一个实现Runnable接口的类的对象
Thread是一个线程类,位于java.lang包下
![](https://img2020.cnblogs.com/blog/1367661/202009/1367661-20200916193456948-1185821939.jpg)
常用方法
![](https://img2020.cnblogs.com/blog/1367661/202009/1367661-20200916193457297-1886520128.jpg)
run()方法,所有线程相关的代码都要写在run方法当中。不同功能的线程之间,区别就在与run方法中的代码是不同的。也可以把run方法中的代码叫做线程体的代码
start方法,启动线程的方法
sleep方法,让线程休眠的方法,参数是毫秒
join方法,优先执行调用join方法的线程。抢占资源
Runnable接口
只有一个方法run()Runnable是Java中用以实现线程的接口任何实现线程功能的类都必须实现该接口