1、NSThread的每个NSThread对象对应一个线程,是较轻的线程
优点:NSThread比较简单
缺点:需要自己手动管理线程的生命周期、线程同步、加锁、解锁 、睡眠和唤醒,比较困难。
2、NSoperation/NSOperationQueue是OOP的线程技术
不用关心线程的管理。只需把关注执行的操作上
3、GCD(Grand Central Dispatch)是基于C的框架 能够使用多核技术
GCD是iOS4.0以后才能使用的 比NSThread NSOperation还要高效
(1)全局队列:所有添加到队列中的任务都是并发执行的
(2)串行队列:所有添加到串行队列的任务都是顺序执行的
(3)主队列: 所有添加到主队列中的任务都是在主线程中执行的