多线程基本概念

作者: 嗯o哼 | 来源:发表于2015-09-30 01:14 被阅读142次

一、什么进程

进程是系统中正在运行的程序

二、什么线程

程序中一个单一的顺序控制流程。进程内一个相对独立的、可调度的执行单元,是系统独立调度和分派CPU的基本单位指运行中的程序的调度单
在程序内部存在着一个或多个被执行的线程,这些线程可以在将近同时(或同时)完成不同的任务。
线程是由CPU管理这些线程的执行,如:为线程分配执行的时间和执行的内核,
一个CPU在同一时间只能执行一条线程

三、什么是多线程

多线程是从软件或者硬件上实现多线程并发执行的技术
多线程并发执行,其实就是CPU快速在多条线程之间调度,由于时间非常块,就造成了多线程并发的假象

四、主线程和子线程

主线程:

又称UI线程,一个进程至少拥有一条线程,这个线程就是主线程
主要负责统一UI界面的更新,使应用程序更加的流畅,更好的用户体验

子线程:

主要负责耗时的代码块的操作

多线程的优缺点
优点:

1.充分发挥多核处理器的优势,将不同的线程分配给不同的处理器
2.将耗时的任务分配到其他线程执行,主线程负责统一的UI更新,会使程序更加流畅,更好的用户体验

缺点

新建的线程会消耗内存空间与CPU时间
线程太多会降低系统的运行性能

误区

多线程技术是为了并发执行多项任务,并不会调高单个算法的执行效率

线程的状态

718760-5769a6ee25d4fdff.png

总结

多线程.png

相关文章

  • iOS多线程之 pThread

    前面总结了多线程的基本概念,今天学习总结一下多线程的其中一种实现方案pThread 一、基本概念 pThread(...

  • 高并发多线程总结

    1.多线程基本概念 首先,我们要理解多线程编程,必须清楚几个基本概念:进程——进程是操作系统层面的概念,它是操作系...

  • iOS 多线程之GCD

    目录 GCD的基本概念 Dispatch Queue Dispatch Group 一、GCD的基本概念 多线程的...

  • iOS开发多线程篇--基本概念和创建方式

    目录 一 基本概念 二 OC中的多线程 一 基本概念 多线程按字面意思是同步完成多项任务,提高了资源的使用效率,从...

  • Chapter 10. 多线程

    阅读原文 Chapter 10. 多线程 10.1 多线程概述 基本概念:程序 - 进程 - 线程 程序(prog...

  • 2.iOS多线程

    多线程的四种解决方案:pthread,NSThread,GCD,NSOperation 一、多线程的基本概念进程:...

  • iOS - 多线程NSThread的使用

    一、多线程的基本概念: 1. 多线程的原理: 多线程是循环切换执行的 线程执行完毕之后会自动销毁 2. 多线程的优...

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

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

  • iOS多线程之NSThread

    前面总结了多线程基本概念和iOS多线程PThread的使用,下面接着总结iOS多线程的另外一种实现方案NSThre...

  • iOS开发多线程那些事儿

    iOS中的多线程 iOS中多线程实现的多种技术方案: 多线程的两组基本概念 串行(Serial):在固定时间内只能...

网友评论

  • 李小六_:排版不错. :relaxed:
  • 3908d6bf439d:是也乎 ╮(╯▽╰)╭
    用心了
    但是同时给文字版的更友好

    无论对人或是 SE
    嗯o哼:@ZoomQuiet 谢谢,已补上

本文标题:多线程基本概念

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