一、什么进程
进程是系统中正在运行的程序
二、什么线程
程序中一个单一的顺序控制流程。进程内一个相对独立的、可调度的执行单元,是系统独立调度和分派CPU的基本单位指运行中的程序的调度单
在程序内部存在着一个或多个被执行的线程,这些线程可以在将近同时(或同时)完成不同的任务。
线程是由CPU管理这些线程的执行,如:为线程分配执行的时间和执行的内核,
一个CPU在同一时间只能执行一条线程
三、什么是多线程
多线程是从软件或者硬件上实现多线程并发执行的技术
多线程并发执行,其实就是CPU快速在多条线程之间调度,由于时间非常块,就造成了多线程并发的假象
四、主线程和子线程
主线程:
又称UI线程,一个进程至少拥有一条线程,这个线程就是主线程
主要负责统一UI界面的更新,使应用程序更加的流畅,更好的用户体验
子线程:
主要负责耗时的代码块的操作
多线程的优缺点
优点:
1.充分发挥多核处理器的优势,将不同的线程分配给不同的处理器
2.将耗时的任务分配到其他线程执行,主线程负责统一的UI更新,会使程序更加流畅,更好的用户体验
缺点
新建的线程会消耗内存空间与CPU时间
线程太多会降低系统的运行性能
误区
多线程技术是为了并发执行多项任务,并不会调高单个算法的执行效率