面试总结1

GCD和NSThread以及NSOperation之间的区别(这是最重要的)

GCD是从系统级别提供的一个易用的多线程类库,能充分利用多核心硬件,GCD的API接口为C语言的函数,

NSThread是一个控制线程执行的对象,它不如NSOperation抽象,通过他我们可以方便的得到一个线程,并控制他。但是NSThread的线程之间的并发控制,是需要我们自己来控制的

NSOperation是一个抽象类,他封装了线程的细节实现,我们可以通过子类化该对象,加上NSQueue来共同实现面向对象的思维,管理多线程程序。

你可能感兴趣的:(面试总结1)