一. 什么是多线程?
- 多线程就是相当于CPU同时干多个执行事务的一个思路!
- 多线程分别有进程与线程
- 线程:指的就是一个内存中运行的应用程序(CPU执行的路径就叫做线程)
- 进程:指的就是进程中的一个执行单元(CPU通过这个路径执行的功能路径就叫做线程)
二. 线程的调度
- 分时调度:所有的流程轮流使用CPU的使用权,平均分配每个线程占用CPU的时间
- 抢占式调度:优先让优先级高的线程使用CPU
三. window的线程优先级设置
电脑线程优先级设置 图1
上图就是window的线程的优先级的设置!
四. Java多线程的使用
-
单线程的理解
单线程 图2
-
上图就是执行main()方法开始,从上到下依次执行,JVM执行main方法,main方法会进入到栈内存JVM会找操作系统开辟一条main方法通向CPU的执行路径,CPU就可以通过这个路径来执行main方法而这个路径有一个名字,就main(主)线程,这个就是单线程的一个执行思路!
五. 多线程开启
- 我们要是想用到多线程就需要用到一个类,就是Thread类
- 实现多线程的一个步骤:
- 创建一个Thread类的子类
- 在Thread类的子类中重写Thread类中的run方法,设置线程任务(开启线程要做什么?)
- 创建Thread类的子类对象
- 调用Thread类中的方法start方法,开始新的线程,执行run方法!
代码演示图:
图3
图4