多线程 (一)

多线程

进程:分配内存
线程:执行操作


线程
串行

多线程
并行

多线程原理:
同一时间,CPU只处理一条线程
多线程并发执行,CPU快速在多条线程之间调度
调度足够快,造成假象

线程太多:
费CPU资源
线程执行频次降低

优:
提程序执行效率
提高资源利用率(CPU内存)

缺:
开启线程需要占内存空间(默认 主线程1M,子线程512K),开多降程序性能
开线程越多,CPU调度线程开销越大
程序设计更复杂:线程间通信、多线程数据共享...

主线程:
iOS程序运行,默认开1线程(主线程 UI线程),每个进程有一个主线程

作用:
显示/刷新UI界面
处理UI事件(点击、滚动、拖拽)

主线程使用注意:
耗时操作不放主线程,影响UI流畅度

查看当前线程:
[NSThreat currentThreat]

原文地址:https://www.cnblogs.com/fangchun/p/4683259.html