首页IT科技进程线程切换区别是什么(进程线程)

进程线程切换区别是什么(进程线程)

时间2025-07-17 07:22:09分类IT科技浏览5254
导读:1、什么是进程、线程、并发、并行 一、进程线程...

1             、什么是进程                     、线程       、并发             、并行

一                     、进程线程

1       、进程

程序由指令和数据组成             ,但这些指令要运行                     ,数据要读写       ,就必须将指令加载至CPU,数据加载至内存             。在指令运行过程中还需要用到磁盘      、网络等设备                     。进程就是用来加载指令                     、管理内存              、管理IO的当一个程序被运行             ,从磁盘加载这个程序的代码至内存                     ,这时就开启了一个进程       。 进程就可以视为程序的一个实例             。大部分程序可以同时运行多个实例进程(例如记事本      、画图                    、浏览器

等)       ,也有的程序只能启动一个实例进程(例如网易云音乐              、360安全卫士等)】

2、线程

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

作为线程的容器

两者对比

进程基本上相互独立的                    ,而线程存在于进程内              ,是进程的一个子集

·进程拥有共享的资源,如内存空间等                    ,供其内部的线程共享

“进程间通信较为复杂

同一台计算机的进程通信称为IPC(Inter-process communication) 不同计算机之间的进程通信                     ,需要通过网络,并遵守共同的协议             ,例如HTTP

线程通信相对简单                     ,因为它们共享进程内的内存       ,一个例子是多个线程可以访问同一个共享变量

线程更轻量             ,线程上下文切换成本一般上要比进程上下文切换低

二                    、并发并行

1                     、并发

同一时间段做多件事

eg:1个保姆10分钟内完成做饭、打扫卫生

2             、并行

同一时刻做多件事

eg:2个保姆同时做饭                     、打扫卫生

两者对比

并发强调同一时间段

并行强调同一时刻

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
Python导入模块的命令(python3中如何找到模块文件)