1.NSThread :
- 使用NSThread对象建立一个线程非常方便
- 但是要使用NSThread管理多个线程非常困难,不推荐使用
- 使用[NSThread currentThread]跟踪任务所在线程,适用于这三种技术
2.NSOperation/NSOperationQueue:
- 是使用GCD实现的一套OC API
- 是面向对象的多线程技术
- 提供了一些在GCD中不容易实现的特性,如:创建队列,限制最大并发数量,操作之间的依赖关系。
3.GCD:
- 是基于C语言的底层API
- 用Block定义任务,使用起来非常灵活便捷
- 提供了更多的控制能力以及操作队列中所不能使用的底层函数