🕐 多线程介绍

作者:ssc ## 什么是多线程? 进程是程序的基本执行实体,线程被包含在进程中,是进程中最小的实际运作单位,可以独立执行一段代码,并拥有自己的堆栈和局部变量等。多线程是指在计算机程序中同时执行多个线程。 ![image.png](https://cos.easydoc.net/59050168/files/lm4ehcsz.png) 比如电脑管家应用运行时是个进程,里面的每个功能,就是一个个线程,简单理解就是应用软件当中互相独立的,可以同时运行的功能,当这些功能比较多的时候,就形成了多线程。 ## 多线程的作用 `多线程的作用就是提高程序的运行效率。` ![image.png](https://cos.easydoc.net/59050168/files/lm4gjvkt.png) 在之前的单线程序运行时,cpu必须等待前面的代码运行完,才能运行下一段代码,运行效率比较低 ![image.png](https://cos.easydoc.net/59050168/files/lm4isvj3.png) 而多线程程序运行时,cpu会在几段代码中进行切换运行,充分的利用等待时间(并发),硬件资源(并行)以提高程序的运行效率,想要多个事情同时运行就需要使用到多线程。 ## 并发与并行 `并发:同一时刻,多个指令在一个cpu上交替执行` `并行:同一时刻,多个指令在多个cpu上同时执行` 多个cpu:cpu分很多种类,有2核4线程,4核八线程,8核16线程等等,这里的线程数量就是指能同时运行多少条线程。