多线程

1.进程

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

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

2.线程

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

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

3,进程和线程的比较

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

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

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

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

4.多线程的优缺点

多线程的优点:

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

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

多线程的缺点:

创建线程是有开销的

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

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

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

5.主线程

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

作用:
显示\刷新UI界面
处理UI事件
注意:
别将比较耗时的操作放到主线程上
耗时的操作会卡住主线程.严重影响UI的流畅度
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 又来到了一个老生常谈的问题,应用层软件开发的程序员要不要了解和深入学习操作系统呢? 今天就这个问题开始,来谈谈操...
    tangsl阅读 4,191评论 0 23
  • Object C中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码、方法又是什么? 1...
    AlanGe阅读 1,835评论 0 17
  • 在iOS中每个进程启动后都会建立一个主线程(UI线程),这个线程是其他线程的父线程。由于在iOS中除了主线程,其他...
    捕梦少女的梦想阅读 1,167评论 0 0
  • 文|麦穗 原创 闺蜜系列之一 我少年时候是一个特别需要伴儿的人,“伴儿”这个词,现在来讲就是“闺蜜”,...
    一地麦穗阅读 613评论 1 1
  • 吾嘲《半字歌》 咏已. 五十五 半上半下半中间,半左半右半两边。 ...
    文字砌匠阅读 2,940评论 26 31