多线程
进程:分配内存
线程:执行操作
线程
串行
多线程
并行
多线程原理:
同一时间,CPU只处理一条线程
多线程并发执行,CPU快速在多条线程之间调度
调度足够快,造成假象
线程太多:
费CPU资源
线程执行频次降低
优:
提程序执行效率
提高资源利用率(CPU内存)
缺:
开启线程需要占内存空间(默认 主线程1M,子线程512K),开多降程序性能
开线程越多,CPU调度线程开销越大
程序设计更复杂:线程间通信、多线程数据共享...
主线程:
iOS程序运行,默认开1线程(主线程 UI线程),每个进程有一个主线程
作用:
显示/刷新UI界面
处理UI事件(点击、滚动、拖拽)
主线程使用注意:
耗时操作不放主线程,影响UI流畅度
查看当前线程:
[NSThreat currentThreat]