什么是线程?
1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)
线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行
n 多线程的原理
p 同一时间,CPU只能处理1条线程,只有1条线程在工作(执行)
p 多线程并发(同时)执行,其实是CPU快速地在多条线程之间调度(切换)
p 如果CPU调度线程的时间足够快,就造成了多线程并发执行的假象
n 多线程的优点
p 能适当提高程序的执行效率
p 能适当提高资源利用率(CPU、内存利用率)
n 多线程的缺点
p 开启线程需要占用一定的内存空间(默认情况下,主线程占用1M,子线程占用512KB),如果开启大量的线程,会 占用大量的内存空间,降低程序的性能
p 线程越多,CPU在调度线程上的开销就越大
p 程序设计更加复杂:比如线程之间的通信、多线程的数据共享
n 主线程的主要作用
p 显示\刷新UI界面
p 处理UI事件(比如点击事件、滚动事件、拖拽事件等)