美文网首页
进程和线程的区别

进程和线程的区别

作者: gigglesoso | 来源:发表于2020-06-09 13:32 被阅读0次

进程

  • 首先理解程序和进程的关系,程序就是你硬盘中QQ.exe文件,进程就是你启动了QQ.exe,这时候操作系统就会有一个QQ的进程;
  • 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的;
  • 进程就可以视为程序的一个实例。大部分程序可以同时运行多个实例进程(例如记事本、画图、浏览器等),也有的程序只能启动一个实例进程(例如网易云音乐、360 安全卫士等)。

线程

  • 一个进程之内可以分为一到多个线程。
  • 一个线程就是一个指令流,将指令流中的一条条指令以一定的顺序交给 CPU 执行。
  • Java 中,线程作为最小调度单位,进程作为资源分配的最小单位。 在 windows 中进程是不活动的,只是作为线程的容器。

对比

  • 进程基本上相互独立的,而线程存在于进程内,是进程的一个子集;
  • 进程拥有共享的资源,如内存空间等,供其内部的线程共享;
  • 进程间通信较为复杂
    1.同一台计算机的进程通信称为 IPC(Inter-process communication);
    2.不同计算机之间的进程通信,需要通过网络,并遵守共同的协议,例如 HTTP;
  • 线程通信相对简单,因为它们共享进程内的内存,一个例子是多个线程可以访问同一个共享变量;
  • 线程更轻量,线程上下文切换成本一般上要比进程上下文切换低;
  • 进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位

相关文章

  • 线程和进程概念

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

  • java面试3

    1. 进程与线程的区别? 进程和线程的关系: 进程与线程的区别: 2.struts2和springMVC的区别? ...

  • 剑指offer:告诉你哪些不为人知的Java 多线程与并发整理

    一、进程和线程的区别 1. 进程和线程的由来: 2. 进程和线程的区别 进程是资源分配的最小单位,线程是CPU调度...

  • 面试题_ios(四)

    1.进程和线程的区别和联系 Progress和Thread,进程和线程是操作系统里的基本概念线程与进程的区别:线程...

  • 线程

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

  • 多线程

    一、线程和进程的关系和区别 1.1 线程和进程的定义 线程(Thread):也被称为 轻量级进程(Lightwei...

  • 进程和线程的区别及通信方式(TCP三次握手四次挥手)

    1、进程和线程的区别: 答:线程是指进程内的一个执行单元,也是进程内的可调度实体。与进程的区别: (1)调度:线程...

  • 线程、多线程和线程池 面试题

    开启线程的三种方式? 线程和进程的区别? 为什么要有线程,而不是仅仅用进程? run()和start()方法区别 ...

  • 操作系统学习笔记

    进程和线程 进程和线程的区别 线程具有许多传统进程所具有的特征,故又称为轻型进程(Light—Weight Pro...

  • 1.多线程基础(一)基础中基础

    1.前言 进程,线程和任务的基本概念的概括图 进程: 线程: 线程的串行: 线程和进程的区别: 多线程的优缺点: ...

网友评论

      本文标题:进程和线程的区别

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