标签:
1.使用多线程目的:将耗时操作放在后台去执行,待执行完成后,通知主线程更新UI
2.原理:
单核CPU:同一时间,CPU只能处理一个线程,换而言之,在同一时间内只有一个线程在执行
多线程同时执行:CPU快速的在多个线程间的切换;CPU调度线程的时间足够快,就造成了多线程同时执行的效果
如果线程非常多的时候:CPU会在N个线程之间切换,消耗大量的CPU资源,每一条线程调度的次数会降低,线程的执行效率也会降低
3.多线程的优缺点
优点:可以适当提高程序的执行效率;提高资源的利用率(CPU,内存)
缺点:开启线程需要占用一定的内存空间(默认情况下,每一条线程都占512KB--iOS8.0后主线程默认的堆栈也是512KB)
如果开启大量的线程,会占用大量的空间,降低程序的性能,那么CPU在调度线程上的开销就越大
线程是程序逻辑思维更为复杂;比如线程间的通讯及多线程的数据共享
4.多线程的实现方案
标签:
原文地址:http://www.cnblogs.com/bixiangbei/p/5727876.html