JS进程与线程介绍

原创
小哥 3年前 (2022-10-21) 阅读数 75 #Web前端
文章标签 js

什么是进程?

我们都知道,CPU是计算机的核心,承担着所有的计算任务

官方网站, 进程是CPU资源分配的最小单位。

从字面上看,它的意思是正在进行的计划。我把它理解为一个任务程序,可以独立运行,并有自己的资源空间。

进程包括正在运行的程序以及程序使用的内存和系统资源。

CPU可以有许多过程。每次我们的计算机打开一个软件时,都会产生一个或多个进程。为什么计算机运行更多的软件而陷入困境?这是因为CPU为每个进程分配资源空间,但CPU总共有这么多资源。它们分发得越多,使用的卡就越多。每个进程彼此独立,CPU当运行一个进程时,其他进程处于非运行状态,CPU使用 时间片轮换调度算法 使多个进程能够同时运行

什么是线程?

线程是CPU调度的最小单位

线程是基于进程的程序运行单位,热点解释线程是程序中的执行流程, 一个进程可以有多个线程

一个进程中只有一个执行流称为单线程,即当程序执行时,所采用的程序路径是按连续顺序排列的。前面必须处理好,后面才会被执行。

在一个称为多线程的进程中有多个执行流,即。多个不同的线程可以在程序中同时运行以执行不同的任务, 这意味着允许单个程序创建多个并行执行以完成各自任务的线程。

进程和线程之间的区别。

  • 进程是操作系统分配资源的最小单位,线程是程序执行的最小单位。
  • 一个进程由一个或多个线程组成,这些线程可以理解为进程中代码的不同执行路线。
  • 进程彼此独立,但程序的内存空间在同一进程下的线程之间共享。(包
  • 代码段、数据集、堆等。)和一些流程级资源(例如打开文件和信号)
    调度和切换:线程上下文切换比进程上下文切换快得多

多进程、多线程

  • 多进程:如果允许两个或多个进程运行,则多进程是指同一计算机系统同时运行。多流程的好处是显而易见的。例如,你可以在网易公司云中打开编辑者一边听歌一边输入代码,编辑者和指定云的进程不会相互干扰。

  • 多线程:多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,这意味着允许单个程序创建多个并行执行以完成各自任务的线程。

JS为什么单线程

JS单线程,与其用途相关。作为浏览器脚本语言,JavaScript它的主要用途是与用户互动,以及操作。DOM。这就决定了它只能是单线程的,否则可能会导致非常复杂的同步问题。例如,假设JavaScript同时有两个线程,一个线程在某个DOM向该节点添加内容,另一个线程将删除该节点。浏览器应该使用哪个线程?

原文链接

「硬核JS“一旦明白了JS运行机制

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门