多线程随笔知识点总结2

Posted on 2016-08-02 02:09  毕向北  阅读(123)  评论(0)    收藏  举报

 多线程原理

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

  2.原理:

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

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

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

  3.多线程的优缺点

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

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

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

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

  4.多线程的实现方案