🕐 多线程介绍
作者:ssc
## 什么是多线程?
进程是程序的基本执行实体,线程被包含在进程中,是进程中最小的实际运作单位,可以独立执行一段代码,并拥有自己的堆栈和局部变量等。多线程是指在计算机程序中同时执行多个线程。

比如电脑管家应用运行时是个进程,里面的每个功能,就是一个个线程,简单理解就是应用软件当中互相独立的,可以同时运行的功能,当这些功能比较多的时候,就形成了多线程。
## 多线程的作用
`多线程的作用就是提高程序的运行效率。`

在之前的单线程序运行时,cpu必须等待前面的代码运行完,才能运行下一段代码,运行效率比较低

而多线程程序运行时,cpu会在几段代码中进行切换运行,充分的利用等待时间(并发),硬件资源(并行)以提高程序的运行效率,想要多个事情同时运行就需要使用到多线程。
## 并发与并行
`并发:同一时刻,多个指令在一个cpu上交替执行`
`并行:同一时刻,多个指令在多个cpu上同时执行`
多个cpu:cpu分很多种类,有2核4线程,4核八线程,8核16线程等等,这里的线程数量就是指能同时运行多少条线程。