iOS中多线程的简介

iOS关于多线程简介

进程

  • 进程是指在系统中正在运行的一个应用程序

线程

  • 1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)
  • 1个线程中任务的执行是串行的(执行完上一个才能执行下一个)

多线程

  • 1个进程中可以开启多条线程,多条线程可以并行(同时)执行不同的任务
    • 线程可以并行, 但是每个线程中的任务还是串行

多线程原理

  • 多线程并发(同时)执行,其实是CPU快速地在多条线程之间调度(切换)

多线程优缺点

  • 优点
    • 能适当提高程序的执行效率
    • 能适当提高资源利用率(CPU、内存利用率)
  • 缺点
    • 线程越多,CPU在调度线程上的开销就越大
    • 如果开启大量的线程,会降低程序的性能
    • 程序设计更加复杂:比如线程之间的通信、多线程的数据共享

主线程

  • 一个iOS程序运行后,默认会开启1条线程,称为“主线程”或“UI线程”

  • 主线程的主要作用

    • 显示\刷新UI界面
    • 处理UI事件(比如点击事件、滚动事件、拖拽事件等)
  • 主线程的使用注意

    • 别将比较耗时的操作放到主线程中
    • 耗时操作会卡住主线程,严重影响UI的流畅度,给用户一种“卡”的坏体验
  • 将耗时操作放在子线程(后台线程、非主线程)


iOS中多线程的实现方案

posted @ 2016-01-03 21:35  王晓栋  阅读(123)  评论(0编辑  收藏  举报