进程与线程
程序的概念:
程序是指令和数据的有序集合,其本身没有任何运行的含义,程序是静态的。
什么是进程?
进程是程序在处理器上的一次执行过程,它是一个动态的概念。进程是一个具
有独立功能的实体,每个进程都含有属于自己的地址空间。
进程的状态:
进程执行的间断性,决定了进程执行具有多种状态,事实上进程有三种状态:
(1)就绪状态(ready)
(2)运行状态(running)
(3)阻塞状态(Blocked)
线程的概念:
线程是在进程基础上的进一步划分,一个程序启动之后,一个进程包含若干个进程,
这些线程共享一个内存空间,线程之间可以相互切换,并发执行。一个进程至少有一
个线程。
并行:多个任务同时执行(多个CPU内核同时工作)
并发:是指多个任务同时请求执行,而处理器一次只能接受一个任务处理,所以处理器
会轮流处理这些任务,由于任务调度时间片很短,从而会让人感觉是多个任务在
同时执行。
本文来自博客园,作者:藤原豆腐渣渣,转载请注明原文链接:https://www.cnblogs.com/javafufeng/p/16722915.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)