JS进程与线程介绍
原创什么是进程?
我们都知道,CPU是计算机的核心,承担着所有的计算任务
官方网站, 进程是CPU资源分配的最小单位。
从字面上看,它的意思是正在进行的计划。我把它理解为一个任务程序,可以独立运行,并有自己的资源空间。
进程包括正在运行的程序以及程序使用的内存和系统资源。
CPU可以有许多过程。每次我们的计算机打开一个软件时,都会产生一个或多个进程。为什么计算机运行更多的软件而陷入困境?这是因为CPU为每个进程分配资源空间,但CPU总共有这么多资源。它们分发得越多,使用的卡就越多。每个进程彼此独立,CPU当运行一个进程时,其他进程处于非运行状态,CPU使用 时间片轮换调度算法 使多个进程能够同时运行
什么是线程?
线程是CPU调度的最小单位
线程是基于进程的程序运行单位,热点解释线程是程序中的执行流程, 一个进程可以有多个线程
一个进程中只有一个执行流称为单线程,即当程序执行时,所采用的程序路径是按连续顺序排列的。前面必须处理好,后面才会被执行。
在一个称为多线程的进程中有多个执行流,即。多个不同的线程可以在程序中同时运行以执行不同的任务, 这意味着允许单个程序创建多个并行执行以完成各自任务的线程。
进程和线程之间的区别。
- 进程是操作系统分配资源的最小单位,线程是程序执行的最小单位。
- 一个进程由一个或多个线程组成,这些线程可以理解为进程中代码的不同执行路线。
- 进程彼此独立,但程序的内存空间在同一进程下的线程之间共享。(包
- 代码段、数据集、堆等。)和一些流程级资源(例如打开文件和信号)
调度和切换:线程上下文切换比进程上下文切换快得多
多进程、多线程
-
多进程:如果允许两个或多个进程运行,则多进程是指同一计算机系统同时运行。多流程的好处是显而易见的。例如,你可以在网易公司云中打开编辑者一边听歌一边输入代码,编辑者和指定云的进程不会相互干扰。
-
多线程:多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,这意味着允许单个程序创建多个并行执行以完成各自任务的线程。
JS为什么单线程
JS单线程,与其用途相关。作为浏览器脚本语言,JavaScript它的主要用途是与用户互动,以及操作。DOM。这就决定了它只能是单线程的,否则可能会导致非常复杂的同步问题。例如,假设JavaScript同时有两个线程,一个线程在某个DOM向该节点添加内容,另一个线程将删除该节点。浏览器应该使用哪个线程?
原文链接
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除