一、线程相关概念

news/2024/10/25 9:34:35/

文章目录

  • 相关概念
    • 程序(program)
    • 进程
    • 线程
    • 单线程与多线程
    • 并发与并行

相关概念

程序(program)

是为完成特定任务、用某种语言编写的一组指令的集合。简单的说:就是我们写的代码。

进程

  1. 进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存空间。当我们再开启迅雷时,又启动了一个进程,操作系统将为迅雷分配新的内存空间。
  2. 进程是程序的一次执行过程,或是正在运行的一个程序。是动态过程:有它自身的产生、存在和消亡的过程。

比如打开自己的任务管理器查看进程信息(Ctrl+Alt+del,选择任务管理器)在这里插入图片描述

电脑里有很多程序,但运行的程序不多即进程,进程会占用内存和CPU

线程

  1. 线程由进程创建的,是进程的一个实体
  2. 一个进程可以拥有多个线程,如下图
    在这里插入图片描述
    这是一个打开的迅雷程序即一个进程,我们在讯雷里下载了多个文件,一个文件的下载就是一个线程。图上表示了三个线程。

单线程与多线程

  1. 单线程:同一个时刻,只允许执行一个线程。
  2. 多线程:同一个时刻,可以执行多个线程。比如:一个qq进程,可以同时打
    开多个聊天窗口,一个迅雷进程,可以同时下载多个文件。

并发与并行

  1. 并发:同一个时刻,多个任务交替执行,造成一种“貌似同时”的错觉,简
    单的说,单核cpu实现的多任务就是并发。
  2. 并行:同一个时刻,多个任务同时执行。多核cpu可以实现并行。
    说明:很显然,并发和并行可以同时存在。
    一般都是多核CPU,查看方式(桌面电脑图标右键选择管理->设备管理器->处理器)
    代码也可查看
    在这里插入图片描述

http://www.ppmy.cn/news/5788.html

相关文章

-防火墙-

数据来源 一、防火墙的基本概念 防火墙的定义:是一款具备安全防护功能网络设备 ◆ 隔离网络 将需要保护的网络与不可信任网络进行隔离,隐藏信息并进行安全防护 防火墙基本功能: ◆ 访问控制 - ACL ◆ 攻击防护 ◆ 冗余设计 ◆ 路由、交…

redis 大key 防坑指南

目录 一、大key危害 二、为什么会引入大key问题 三、举例 四、如何防控 五、发生了大key问题怎么办 六、如何测试阶段暴露大key问题 一、大key危害 redis大key导致redis负载比较高,影响redis的性能 二、为什么会引入大key问题 存入redis数量不可控&#x…

校园文件发布系统|基于Springboot实现校园文章发布系统

作者主页:编程千纸鹤 作者简介:Java、前端、Pythone开发多年,做过高程,项目经理,架构师 主要内容:Java项目开发、毕业设计开发、面试技术整理、最新技术分享 收藏点赞不迷路 关注作者有好处 文末获得源码 …

基于事件触发的二阶多智能体领导跟随一致性

【无限嚣张(菜菜)】:hello您好,我是菜菜,很高兴您能来访我的博客,我是一名爱好编程学习研究的菜菜,每天分享自己的学习,想法,博客来源与自己的学习项目以及编程中遇到问题…

Node基础——认识Node

什么是Node 首先JavaScript是一门编程语言,就像Java、Python、C#、GO一样,在Node出来之前,JavaScript主要运行于浏览器中,用来控制页面的展示逻辑,以及交互操作等。JavaScript之所以能够在浏览器中执行,是…

北面羽绒服成热议产品,小红书透露出哪些营销新趋势?

小红书浓厚的种草氛围,为品牌创造了良好的营销环境,想要在小红书做好内容种草,需要洞察用户的真实需求来推广产品,实现营销效果的最大化。那如何发现小红书上的热门品类?制定品牌营销策略?挑选优质合作达人…

【Qt源码笔记】深谈 Qt 绘制

之前写了一篇 浅谈Qt控件绘制 。之所以叫浅谈是因为调用都是比较表层的调用。其实 Qt 的绘制,可以说用 Qt 的人都有用到,但是对于绘制底层,了解的人并不见得很多。我其实之前也是云山雾罩,从来没有深究过。所以想着知其然还是要知…

Typora配合PicGo阿里云图床配置

写博客的时候,刚开始直接在各大平台上直接写,后来还是觉得不太方便,需要在各大平台之间来回切换。于是就改用Typora,但是有个问题就是图片的处理,只能放在本地。想要发布到各大平台,就需要图床。本文结合阿…