美文网首页
进程和线程

进程和线程

作者: 狗尾巴草败了 | 来源:发表于2017-08-13 20:43 被阅读0次

老生常谈,面试必问的问题
进程 是程序执行时的一个实例,从内核的观点上看,进程的目的就是分配系统资源(CPU时间、内存等)的基本单位。

线程 是进程的一个执行流,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的单位,线程与同属一个进程的其他线程共享进程所拥有的全部资源。例如:地址空间,内存页表,文件描述符表,信号域等

进程——资源分配的最小单位, 线程——程序执行的最小单位。

多线程和多进程相比,是一种非常节俭的多任务操作方式。在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、数据段、堆栈段,这是一种昂贵的多任务工作方式。而运行于一个进程中的多线程。它们彼此之间使用相同的地址空间、共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且线程间彼此切换所需要的时间也远远小于进程间切换所需要的时间。

线程间方便的通信机制。对于不同进程来说,他们具有独立的数据空间,而进行数据的传递只能通过进程间通信的方式进行,这种方式不仅费时,而且很不方便。由于同一进程下的线程之间共享数据空间,所以可以方便的共享数据。当然数据共享也会带来一些安全问题,有的变量不能同时被两个线程所修改。需要线程同步,需要用到互斥锁和条件变量

相关文章

  • 线程和进程概念

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

  • 17_多线程

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

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

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

  • iOS 多线程原理

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

  • 线程

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

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

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

  • 多线程

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

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

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

  • 多线程介绍

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

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

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

网友评论

      本文标题:进程和线程

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