进程和线程:
线程是进程的执行单元,进程的所有任务都在线程中。
线程是cpu分配资源和调度的最小单位
一个程序可以对应多个进程。一个进程可有多条线程,至少有一条。
同一个进程内的线程共享进程资源
多线程优点:
提高程序执行效率
提高程序资源利用率
多线程缺点:
占用内存空间、线程越多, 开销越大
NSOperation优点:
任务依赖,执行顺序
执行优先级
状态控制
设置最大并发数
nsthread+runloop实现常驻线程:
自旋锁:
自旋锁会忙等,不断循环访问有没有解锁。atomic
互斥锁:
互斥锁会失眠 synchronized、nslock