码迷,mamicode.com
首页 > 编程语言 > 详细

多线程随笔知识点总结2

时间:2016-08-02 06:37:23      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:

 多线程原理

  1.使用多线程目的:将耗时操作放在后台去执行,待执行完成后,通知主线程更新UI

  2.原理:

  单核CPU:同一时间,CPU只能处理一个线程,换而言之,在同一时间内只有一个线程在执行

  多线程同时执行:CPU快速的在多个线程间的切换;CPU调度线程的时间足够快,就造成了多线程同时执行的效果

  如果线程非常多的时候:CPU会在N个线程之间切换,消耗大量的CPU资源,每一条线程调度的次数会降低,线程的执行效率也会降低

  3.多线程的优缺点

  优点:可以适当提高程序的执行效率;提高资源的利用率(CPU,内存)

  缺点:开启线程需要占用一定的内存空间(默认情况下,每一条线程都占512KB--iOS8.0后主线程默认的堆栈也是512KB)

         如果开启大量的线程,会占用大量的空间,降低程序的性能,那么CPU在调度线程上的开销就越大

         线程是程序逻辑思维更为复杂;比如线程间的通讯及多线程的数据共享

  4.多线程的实现方案

  技术分享

 

 

 

 

  

多线程随笔知识点总结2

标签:

原文地址:http://www.cnblogs.com/bixiangbei/p/5727876.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!