在哪里购买虚拟空间建设网站,万网站长,商标注册网app,学前端好找工作吗1.进程和线程的区别 程序由指令和数据组成#xff0c;但这些指令要运行#xff0c;数据要读写#xff0c;就必须将指令加载至 CPU中#xff0c;数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的。 当一个程序被运…1.进程和线程的区别 程序由指令和数据组成但这些指令要运行数据要读写就必须将指令加载至 CPU中数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的。 当一个程序被运行从磁盘加载这个程序的代码到内存这时就开启了一个进程。 什么叫做进程:当一个程序被允许从磁盘加载到这个程序的代码至内存这时就开启了一个进程。比如打开QQ软件QQ运行后就是一个进程 什么叫做线程:线程就是一个指令流将指令流中的一条条指令以一定顺序交给CPU执行。 两者区别: 进程是正在运行程序的实例进程中包含了多个线程每个线程执行不同的任务。 不同的进程使用不同的内存空间QQ进程与微信进程使用的内存空间是不同的当前进程下的所有线程可以共享内存空间。 线程比进程更轻量线程上下文切换成本一般比进程低上下文切换指的是一个线程切换到另一个线程 2.并行和并发的区别
两种情况单核CPU和多核CPU
1.单核CPU 单核CPU下线程实际还是串行执行的操作系统中有一个组件叫做任务调度器将cpu的时间片windows下时间片最小约为 15 毫秒分给不同的程序使用只是由于cpu在线程间时间片很短切换的速度非常快给人的感觉是同时运行的 。总结为一句话就是 微观串行宏观并行 一般会将这种线程轮流使用CPU的做法称为并发concurrent 2.多核CPU 每个核core都可以调度运行线程这时候线程可以是并行的。 3.并行和并发有什么区别 并发concurrent是同一时间应对dealing with多件事情的能力在同一刻时间上还是只做一件事 并行parallel是同一时间动手做doing多件事情的能力同一刻时间内多核CPU同时做多件事 4.总结 现在都是多核CPU在多核CPU下 并发是同一时间应对多件事情的能力多个线程轮流使用一个或多个 CPU 并行是同一时间动手做多件事情的能力 4 核 CPU 同时执行 4 个线程