美文网首页技术分享
【技术随笔】简单理解进程和线程

【技术随笔】简单理解进程和线程

作者: 甘_ | 来源:发表于2020-03-01 01:09 被阅读0次

结论先放前面:“进程是资源分配的最小单位,线程是CPU调度的最小单位

首先,我们要知道,CPU是有单核和多核的区分。同一时间段,一个核只能运行一个进程。但是我们平时使用的过程中,会发现我们同时开启的程序远比自身CPU的核数多,这又是为什么呢?简单来说,就是CPU的速度太快了,它在不停地切换进程,快到我们感知不到(废话)。

进程,就是我们平时运行的程序(QQ  音乐  浏览器等),一个程序就是一个独立的进程(有些占用多个进程,可以打开自己的任务管理器看看),共享CPU资源。   

线程,其实也可以叫轻量级的进程,它与进程是被包含关系。简单来说,进程就像一个车间,线程就是里面的工人。

但是,本质来说,进程和线程都是对CPU的工作时间段的一个描述,这么说可能有点难理解。

打个比方,我们打开了一个QQ,然后QQ这个进程就获得了CPU的一个核的10秒的使用权;这10秒里,QQ开启了AB两个线程为我们执行程序,其中A线程为我们获取我们的好友列表并展示出来,而B线程为我们推送了一则新闻。但是就像我上述的,一个核在一个时间段只能运行一个进程,更细点说,就是一个时间段只能执行一个任务。那怎么办呢,QQ这个进程,可能会为A这个线程分配4秒先执行,为B分配6秒后执行。这么说大家应该就能理解了吧。

进程和线程的不同,最根本的就是粒度大小不同。

相关文章

  • 【技术随笔】简单理解进程和线程

    结论先放前面:“进程是资源分配的最小单位,线程是CPU调度的最小单位” 首先,我们要知道,CPU是有单核和多核的区...

  • 简单理解线程和进程

    线程是操作系统中最小的运算调度单位,它被包含在进程中,一个进程可以有多个线程。 进程是 资源分配 的基本单位。

  • 多线程的简单理解和使用

    多线程的简单理解和使用 1,基础概念 1.1 进程和线程 根本区别: 进程:进程是操作系统资源分配的基本单位。 线...

  • iOS GCD开发运用场景

    (一)、线程的概念和与生命周期 进程:可以简单理解为进程为一个应用程序 线程:是CPU调度和分派的基本单位 下图是...

  • 浏览器相关原理

    线程和进程 进程和线程的概念可以这样理解: 进程是一个工厂,工厂有它的独立资源--工厂之间相互独立--线程是工厂中...

  • Java 多线程

    一、概述 理解多线程先要理解线程,理解线程先要理解进程。 1. 进程 一个正在执行的程序。 每个进程的执行都有一个...

  • iOS内存映射mmap详解

    进程和线程? 因为后面的知识涉及到进程,所以我们先来简单了解一下进程和线程。下面的内容摘自iOS-线程&&进程的深...

  • 多线程1,线程基础知识

    多线程基础知识 目录介绍 1.进程概述及多进程的意义[理解]1.1 线程和进程1.2 进程概述1.3 多进程的意义...

  • 进程管理

    进程管理进程和线程图形简单解释进程和线程管理VIM编辑Linux 系统资源信息的获取获取 Linux CPU 信息...

  • 如何理解单线程、多线程?如何选择多线程、多进程?

    在进入主题之前,我们先要理解一些名词。 进程 线程 主进程 子进程 主线程 子线程 名词理解 进程 当一个程序被运...

网友评论

    本文标题:【技术随笔】简单理解进程和线程

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