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

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

时间2025-05-02 12:49:32分类IT科技浏览3728
导读: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
bios里面找不到u盘启动(在BIOS中找到USB-HDD让电脑从U盘启动装系统) win10如何清除使用痕迹(Win10如何清除使用痕迹 win10系统快速清除浏览记录教程)