多线程

作者: GreatQiuWei | 来源:发表于2016-12-23 15:02 被阅读0次

1.进程

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

每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内

2.线程

1个进程要想执行任务,必须得有线程(每1个进程至少要有1个线程)

一个进程(程序)的所有任务都在线程中执行

3,进程和线程的比较

线程是CPU调用(执行任务)的最小单位

进程是CPU分配资源和调度的单位

一个程序可以对应多个进程,一个进程中可以有多个线程,但至少要有一个线程

同一个进程内的线程共享进程的资源

4.多线程的优缺点

多线程的优点:

1.能适当提高程序的执行效率

2.能适当提高资源的利用率\(CPU,内存利用率\)

多线程的缺点:

创建线程是有开销的

如果开启大量的线程,会降低程序的性能

线程越多,CPU在调度线程上的开销就越大

程序设计更加复杂:比如线程之间的通信,多线程的数据共享

5.主线程

一个IOS程序运行后,默认会开启1条线程,称为"主线程"或者"UI线程"

作用:
显示\刷新UI界面
处理UI事件
注意:
别将比较耗时的操作放到主线程上
耗时的操作会卡住主线程.严重影响UI的流畅度

相关文章

  • iOS多线程 NSOperation

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程 pthread、NSThread

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程: GCD

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程运用

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程基础

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • 多线程介绍

    一、进程与线程 进程介绍 线程介绍 线程的串行 二、多线程 多线程介绍 多线程原理 多线程的优缺点 多线程优点: ...

  • iOS进阶之多线程管理(GCD、RunLoop、pthread、

    深入理解RunLoopiOS多线程--彻底学会多线程之『GCD』iOS多线程--彻底学会多线程之『pthread、...

  • iOS多线程相关面试题

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

  • 多线程之--NSOperation

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

  • iOS多线程之--NSThread

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

网友评论

      本文标题:多线程

      本文链接:https://www.haomeiwen.com/subject/pgclpttx.html