01-基本概念

作者: 小羊快跑 | 来源:发表于2016-01-14 21:53 被阅读0次

1.进程

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

2. 线程

  • 2.1 必要条件
    • 1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程),线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行。
  • 2.2 线程的串行
    • 1个线程中任务的执行是串行的,如果要在1个线程中执行多个任务,那么只能一个一个地按顺序执行这些任务。也就是说,在同一时间内,1个线程只能执行1个任务。

3 多线程

  • 3.1 基本概念
    • 即1个进程中可以开启多条线程,每条线程可以并行(同时)执行不同的任务。
  • 3.2 线程的并行
    • 并行即同时执行。比如同时开启3条线程分别下载3个文件(分别是文件A、文件B、文件C。
  • 3.3多线程并发执行的原理
  • 在同一时间里,CPU只能处理1条线程,只有1条线程在工作(执行)。多线程并发(同时)执行,其实是CPU快速地在多条线程之间调度(切换),如果CPU调度线程的时间足够快,就造成了多线程并发执行的假象
  • 3.4多线程优缺点
  • 优点

1)能适当提高程序的执行效率。
2)能适当提高资源利用率(CPU、内存利用率)

  • 缺点

1)开启线程需要占用一定的内存空间(默认情况下,主线程占用1M,子线程占用512KB),如果开启大量的线程,会占用大量的内存空间,降低程序的性能。
2)线程越多,CPU在调度线程上的开销就越大。
3)程序设计更加复杂:比如线程之间的通信、多线程的数据共享


4 多线程在iOS开发中的应用

  • 4.1主线程

1)一个iOS程序运行后,默认会开启1条线程,称为“主线程”或“UI线程”。
2)作用。刷新显示UI,处理UI事件。

  • 4.2使用注意

    1)不要将耗时操作放到主线程中去处理,会卡住线程。
    2)和UI相关的刷新操作必须放到主线程中进行处理。


  • Posted by *** singerYoung ***
  • 联系作者 简书·singerYoung 新浪微博·小小羊run
  • 原创文章,版权声明:自由转载-非商用-非衍生-保持署名

相关文章

  • 06-网络(1)

    0712NSURLConnection 基本概念(01-网络的基本概念) Http是网络数据传输格式,TCP(UD...

  • 01-基本概念

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

  • 01-基本概念

    定义 数据结构: 数据之前的关系 算法定义: 解决问题的程序 数据结构分类 物理结构: 数据在存储设备上的存储方式...

  • 01-基本概念

    Apache Shiro 的三大核心组件: 1、Subject :当前用户的操作 2、SecurityManage...

  • 01-渗透测试基本概念

    术语词汇介绍 脚本(asp、php、jsp) HTML(css、js、html) HTTP协议 CMS(B/S)网...

  • 第08天C语言(00):笔记总结

    01-二维数组-基本概念 02-二维数组-注意点 03-二维数组和函数 04-字符串-基本概念 05-字符串-常用...

  • java多线程-01-基本概念

    [TOC] 声明 该系列文章只是记录本人回顾java多线程编程时候记录的笔记。文中所用语言并非严谨的专业术语(太严...

  • 接口测试之01-基本概念

    一、什么是接口? 接口分两种: 1、系统对外的接口:为了保护本系统的信息和数据的安全,要对外提供数据时,必须通过接...

  • 数据结构-01- 基本概念

    一,前置关键词 1,集合 2,抽象 二,基本概念 数据 数据元素 数据项 数据对象 三,数据结构: 逻辑结构 ...

  • Linux - 01-网站服务基本概念

    目录 [toc] 1 静态网页和动态网页 1.1 静态网页 概念:纯粹的HTML格式的网页通被称为“静态网页”;静...

网友评论

    本文标题:01-基本概念

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