1.“省电,流畅,优质应用,响应速度快,用户体验好……”也许是众多用户眼中的苹果系统。
2.在众手机商拼CPU主频,拼4核,8核的年代,苹果依然坚持双核,iphone用户体验仍然坚挺。
以上两点IOS是如何优化,在续航,流畅度和响应速度上完胜安卓,答案就是多线程&RunLoop...
RunLoop是IOS事件响应与任务处理最核心机制,它贯穿IOS整个系统运作。
RunLoop不像一般的线程循环等待任务,传统的线程循环等待任务会导致CPU时间被占用,虽然你设置了睡眠时间,但很多时候会出现空转,
而RunLoop是监控事件触发处理机制,说白了,在有事件的时候CPU全力生产,当没有事件产生的时候,线程就挂起等待事件。
可以说,RunLoop是IOS比android省电,流畅,用户体验好的主要原因。
RunLoop还支持线程间通讯等机制,功能非常强大实用,小编稍微了解了同行,发现同行知道有RunLoop,但是实际开发中用到RunLoop只占很少一部分。
下面是多线程编程及RunLoop思维导图,关于demo,仍然可以加小编拿。。