美文网首页
JavaScript单线程模型

JavaScript单线程模型

作者: 爱讲鸡汤的油腻大叔 | 来源:发表于2019-01-18 20:09 被阅读0次

JavaScript单线程模型

单线程模型是指JavaScript只在一个线程上运行(该线程称为主线程),即JavaScript只能同时执行一个线程,其它线程在后面排队等待

JavaScript采用单线程模型的目的和优缺点

目的:为了简单

优点:不会发生堵塞,不会发生抢占资源的情况,无需加入锁机制

缺点:等待时间长,当有一个任务耗时长,后面的任务都必须等待

JavaScript“事件循环”

当CPU因为IO操作等而等待时间长,CPU会把当前等待中的任务挂起,先运行排在后面的任务,当IO操作等返回了结果,再继续执行挂起的任务

JavaScript同步任务/异步任务

同步任务:没有被JavaScript引擎挂起,在主线程上排队执行的任务。只有前一个任务完成,才能执行后一个任务

异步任务:被JavaScript引擎放一边,不进入主线程,而进入任务队列的任务(异步任务通过回调函数进入主线程)

相关文章

  • JavaScript运行机制深入浅出学习

    一、JavaScript单线程模型 JavaScript是单线程的,JavaScript只在一个线程上运行,但是浏...

  • JS异步操作—概述

    单线程模型 单线程模型指的是,JavaScript 只在一个线程上运行。也就是说,JavaScript 同时只能执...

  • javascript中单线程和任务队列

    单线程模型 单线程模型指的是,JavaScript 只在一个线程上运行。也就是说,JavaScript 同时只能执...

  • 异步操作

    1.单线程模型 单线程模型指的是,JavaScript 只在一个线程上运行。也就是说,JavaScript 同时只...

  • <异步与promise知识总结>

    1.单线程模型 单线程模型指的是,JavaScript 只在一个线程上运行。也就是说,JavaScript 同时只...

  • JavaScript单线程模型

    JavaScript单线程模型 单线程模型是指JavaScript只在一个线程上运行(该线程称为主线程),即Jav...

  • Web Worker简介

    JavaScript采用的是单线程模型,Web Worker的作用就是为JavaScript创造多线程环境。在主线...

  • golang的线程模型——GMP模型

    常见的线程模型 单线程服务器编程模型:Redis、Node.、JavaScript 多线程服务器编程模型:并发多个...

  • 异步操作

    1.单线程模型 单线程模型指JavaScript只在一个线程上运行。即,JS同时只能执行一个任务,其它任务都必须在...

  • javascript单线程模型

    1.含义 单线程模型指的是,JavaScript只在一个线程上运行。也就是说,JavaScript同时只能执行一个...

网友评论

      本文标题:JavaScript单线程模型

      本文链接:https://www.haomeiwen.com/subject/jerodqtx.html