美文网首页
进程和线程

进程和线程

作者: bestCindy | 来源:发表于2020-09-22 00:42 被阅读0次

首先要区分,什么是进程,什么是线程

官方定义:

  • 进程:CPU 资源分配的最小单位
  • 线程:CPU 调度的最小单位

简单理解:

  • 进程: 就是我们平常使用的程序,如浏览器,微信等。进程拥有自己独立的内存空间地址
  • 线程:是建立在进程的基础上的一次程序运行单位,一个进程可以有多个线程

打开任务管理器,我们可以看到后台的进程列表

举个例子

  • 进程是一个工厂,工厂有它独立的资源
  • 工厂之间相互独立
  • 线程是工厂中的工人,多个工人协作完成任务
  • 工厂内有一个或者多个工人
  • 工人之间共享空间

对应到我们的程序中

  • 工厂资源 --> 系统分配内存(独立的一块内存)
  • 工厂之间相互独立 --> 进程之间相互独立
  • 多个工人协作完成任务 --> 多个线程在进程中协作完成任务
  • 工厂内有一个或者多个工人 --> 一个进程由一个或者多个线程组成
  • 工人之间共享空间 --> 同一个进程下的各个线程之间共享程序的内存空间(包含代码段,数据机,堆等)

相关文章

  • 线程和进程概念

    线程和进程 进程 线程 线程和进程的区别

  • 17_多线程

    =================线程和进程 =============进程 =============线程 ==...

  • OC-底层原理 23:多线程原理

    本文的目的在于了解进程、线程、多线程、线程池等的基本概念及原理 线程 和 进程 线程和进程的定义 线程 线程时进程...

  • iOS 多线程原理

    本文的目的在于了解进程、线程、多线程、线程池等的基本概念及原理 线程 和 进程 线程和进程的定义 线程 线程时进程...

  • 线程

    线程和进程 进程 线程 线程和进程的区别 线程的好处和坏处 创建线程的方式一 线程中常用的方法 代码实例 创建线程...

  • iOS底层原理24:多线程原理

    本文的目的在于了解进程、线程、多线程、线程池等的基本概念及原理 线程和进程 线程和进程的定义 线程 线程是进程的基...

  • 多线程

    线程和进程的概念: 进程:正在运行的应用就是一个进程线程:进程中执行每个任务的是线程 进程和线程的关系: 一个进程...

  • 面试复习——Android工程师之Java面试题

    1、进程和线程 地址空间和其他资源:进程间相互独立,进程中包括多个线程,线程间共享进程资源,某进程内的线程在其他进...

  • 多线程介绍

    线程和进程 线程和进程的定义 线程:线程是进程的基本执行单元,一个进程的所有任务都在线程中执行进程要想执行任务,必...

  • 多线程编程GCD(基础知识)

    GCD 多线程编程 1.线程和进程 1.1 线程:线程是进程的基本单元,进程中所有要执行的任务,都在线程和进程中执...

网友评论

      本文标题:进程和线程

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