美文网首页
进程的基本概念以及与线程的对比

进程的基本概念以及与线程的对比

作者: furuiyang | 来源:发表于2018-04-27 20:12 被阅读0次

什么是进程

程序:比如电脑安装了很多程序,又比如我们编写一个xxx.py程序,它们静静的保存在硬盘中,所以程序是一个静态的概念
进程:一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源的基本单位。

进程的状态

工作中,任务数往往大于cpu的核数,即一定有一些任务正在执行,而另外一些任务在等待cpu进行执行,因此导致了有了不同的状态。


进程的状态.png

就绪态:运行的条件都已经满足,正在等在cpu执行
执行态:cpu正在执行其功能
等待态:等待某些条件满足,例如一个程序sleep了,此时就处于等待态,红绿灯,等待消息回复,等待同步锁 等都是处于等待态

进程和线程之间的对比

功能

进程,能够完成多任务,比如运行的QQ再单独开一个进程接收推送的消息
线程,能够完成多任务,比如运行的QQ开多个线程来发送消息、接收文件、视频聊天等多个任务。
总结起来就是都能完成多任务

定义的不同

进程是操作系统进行资源分配和调度的一个基本单位.

线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.

区别

一个程序至少有一个进程,一个进程至少有一个线程.
线程的划分尺度小于进程(资源比进程少),使得多线程程序的并发性高。
进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率


进程与线程01.png

线程不能够独立执行,必须依存在进程中
可以将进程理解为工厂中的一条流水线,而其中的线程就是这个流水线上的工人

优缺点

线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源的管理和保护;而进程正相反。

相关文章

  • 进程的基本概念以及与线程的对比

    什么是进程 程序:比如电脑安装了很多程序,又比如我们编写一个xxx.py程序,它们静静的保存在硬盘中,所以程序是一...

  • 面试2

    1. 简述线程,程序、进程的基本概念。以及他们之间关系是什么? 线程与进程相似,但线程是一个比进程更小的执行单位。...

  • java基础-多线程

    转 1. 简述线程,程序、进程的基本概念。以及他们之间关系是什么? 线程与进程相似,但线程是一个比进程更小的执行单...

  • 26、 简述线程、程序、进程的基本概念。以及他们之间关系是什 么

    简述线程、程序、进程的基本概念。以及他们之间关系是什 么? 线程与进程相似,但线程是一个比进程更小的执行单位。一个...

  • 并发编程之进程与线程

    并发编程之进程与线程 2.1 线程与进程 2.1.1 进程 2.1.2 线程 2.1.3 二者对比 2.2 并行与...

  • 阿里巴巴面试题基础篇 进程与线程的区别

    ● 请你说一下进程与线程的概念,以及为什么要有进程线程,其中有什么区别,他们各自又是怎么同步的参考回答:基本概念:...

  • 面试题_ios(四)

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

  • 并发--基本概念

    一、基本概念 1、进程与线程 进程: 资源分配的最小单位。进程是线程的容器, 一个进程中包含多个线程, 真正执行任...

  • iOS 多线程--GCD

    前言:本文主要是关于GCD和NSOperation的具体使用,以及关于线程安全的实现. 线程以及进程的基本概念就不...

  • Java 多线程入门

    目录 基本概念:程序、进程、线程线程的创建与使用线程的生命周期线程的同步线程的通信 一 程序、进程、线程 程序(p...

网友评论

      本文标题:进程的基本概念以及与线程的对比

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