一、多线程的基本概念
(1)进程:是系统进行资源分配和调度的基本单位,是操作系统的基础,主要管理资源。如:一个正在手机上运行的微信,就是一个进程。
(2)线程:是进程的基本执行单元。一个进程至少要有一个线程。
注:进程只负责资源的调度与分配,线程才是程序真正的执行单元,负责代码执行。你可以把进程比作食堂,食堂内的一个个窗口就相当于线程,排队买饭的学生,就是线程里面的任务,任务在线程里面是串行的。食堂最少有一个窗口,同样进程至少要有一个线程。
(3)主线程:一个进程至少要有一个线程,这个线程叫做主线程。主线程在程序启动时被创建,用于执行main函数。主线程主要负责处理UI,所有更新UI的操作都必须在主线程上执行。不要把耗时操作放在主线程,会卡界面。
(4)多线程:同一时刻,一个CPU只能处理一条线程,但CPU可以在多条线程之间快速的切换,只要切换的足够快,就造成了多线程并发执行的现象。多线程是通过提高资源使用率来提高系统总体的效率。我们运用多线程,是为了将耗时操作放在后台执行。