多线程技术是一种防止单一线程阻塞而产生的技术,举个例子,在IM开发中如果消息比较多,那么如果处理数据和渲染UI一起做,那卡顿就不可避免了,而使用多线程,创建个子线程去处理数据,就完全可以解决这个问题
常用的多线程开发技术有
1.Thread
封装的一种多线程技术,平常使用较多,但基本都是在写demo或者调试的情况下,因为面向对象的语言比GCD这种C语言可读性要强很多,使用简单
2.GCD
取代Thread的一种方案,可读性不强,几乎全是C语言,使用最频繁的一种多线程技术
3.Operation
这个只是GCD的面向对象实现,在GCD基础上封装了一些易用的功能,但因为多了一层封装,使用效率就会慢上一丝,代码可读性会更强,使用情况就是仁者见仁了,一般来说还是会使用GCD