首先什么是线程间的通信?不同的数据在线程间通信,就叫做线程通信,比如在子线程进行一些比较耗时的操作之后,然后回到主线程进行刷新UI,就要将数据从子线程传递到主线程的过程就叫线程间的通信.
其次, iOS 中开启多线程的方式:1.NSThread:首先必须要去子线程,创建线程对象,之后还要手动开启线程,通知程序已经准备好了,当程序空闲的时候就会下载图片,下载完成之后再回到主线程刷新;2.GCD线程间通信使用异步+全局并发队列下载图片,下载完成之后再使用异步+主队列的方法回到主线程显示图片;3.NSOperation,由于是封装的 GCD, 所以实现原理和 GCD 差不多,它首先是先创建一个操作,然后在操作中下载图片,然后将这个操作添加到一个非主队列中,这样就可以在子线程下载完图片之后,回到主线程显示图片了