美文网首页
iOS • 记——多线程必知必会的原理概念

iOS • 记——多线程必知必会的原理概念

作者: 行走的苹果哥 | 来源:发表于2018-12-14 15:51 被阅读35次

多线程概念

同步 && 异步

同步:一个人依次执行多个任务
异步:多个人同时执行多个任务

进程 && 线程

进程:
1、系统中正在运行的一个应用程序
2、每个进程之间是独立的,每个进程均运行再其专用的且受保护的内存空间内

线程:
1、一个进程有多个线程组成,一个进程至少有1个线程
2、线程是进程的基本执行单元,一个进程中的所有任务都在线程中执行

多线程

1、1个进程中可以开启多个线程,多个线程可以同时执行不同的任务
2、多线程可以解决程序阻塞的问题
3、多线程可以提高程序的执行效率

多线程执行原理

1、单核cpu,同一时间只能处理一个线程,只有一个线程在执行
2、多线程同时执行,是cpu快速的在多个线程之间的切换,如果切换够快,就造成了多线程的“同时”执行
3、如果线程数过多,cpu会在n个线程之间的切换,消耗大量的cpu资源,每个线程被调度的次数会降低,线程的执行效率降低

多线程的优缺点

优点:
1、能适当提高程序的执行效率
2、能适当提高资源的利用率
3、线程上的任务执行完成后,线程会自动销毁

缺点:
1、开启线程占用一定的内存空间,默认一个线程都占512kb
2、如果开启太多线程,会占用大量的内存空间,降低程序性能
线程越多,cpu开销越大
3、程序设计更加复杂,比如线程间的通信、多线程的数据共享

主线程

一个程序运行后,默认会开启一个线程,称为主线程
主线程一般用来刷新UI界面,处理UI事件
注意
别把耗时操作放到主线程中,耗时操作会卡住主线程,严重影响用户体验

相关文章

  • iOS • 记——多线程必知必会的原理概念

    多线程概念 同步 && 异步 同步:一个人依次执行多个任务异步:多个人同时执行多个任务 进程 && 线程 进程:1...

  • 优秀参考文章--性能优化

    Android 性能优化必知必会Android 性能优化必知必会

  • iOS原理(八)----多线程

    iOS原理(八)----多线程 基本概念 iOS常见的多线程方案有以下四种: pthread:是一套通用的多线程C...

  • 2022年iOS面试题2

    重点总结-四大分类: iOS底层原理性能优化以及架构多线程、网络数据结构算法iOS底层原理(必问):iOS开发必备...

  • SQL必知必会(基础概念)

    一、我们可以把 SQL 语言按照功能划分成以下的 4 个部分: DDL,英文叫做 Data Definition ...

  • 在iOS开发中,需要用到的多线程技术

    1、多线程的概念 2、多线程的执行原理 3、多线程的优缺点 4、什么是主线程? 5、iOS中有哪些多线程的技术方案...

  • 多线程

    进程/线程/串行/多线程的概念、原理以及多线程的优劣/多线程在iOS的应用和使用方式请参考CC老师系列文章:01 ...

  • SQL必知必会(索引的原理)

    如何评价索引的数据结构设计好坏 数据库服务器有两种存储介质,分别为硬盘和内存。内存属于临时存储,容量有限,而且当发...

  • iOS多线程.md

    2018-05-22 iOS多线程-概念iOS多线程:『pthread、NSThread』详尽总结 多线程-概念图...

  • 必知必会

    1、斜杠(/)和反斜杠(\) 文件路径 统一使用 / (斜杠)与网址路径保持一致。在有些特殊的情况下,灵活变通。事...

网友评论

      本文标题:iOS • 记——多线程必知必会的原理概念

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