博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js单线程和异步
阅读量:6246 次
发布时间:2019-06-22

本文共 410 字,大约阅读时间需要 1 分钟。

1.Ajax请求是否异步 ajax请求内容的时候是异步的,当请求完成后,会触发请求完成的事件,然后把回调函数放入callback queue,等到主线程执行该回调函数时还是单线程的。

2.界面渲染线程是单独开辟的线程,是不是DOM一变化,界面就立刻重新渲染? 如果DOM一变化,界面就立刻重新渲染,效率必然很低,所以浏览器的机制规定界面渲染线程和主线程是互斥的,主线程执行任务时,浏览器渲染线程处于挂起状态。

当我们的程序需要大量I/O操作和用户请求时,js这个具备单线程,异步,事件驱动多种气质的语言是多么应景!相比于多线程语言,它不必耗费过多的系统开销,同时也不必把精力用于处理多线程管理,相比于同步执行的语言,宿主环境的异步和事件驱动机制又让它实现了非阻塞I/O

webworker也允许开发者主动开一个新线程

转载于:https://juejin.im/post/5c33166fe51d45524025d565

你可能感兴趣的文章
apache源码安装
查看>>
使用TensorFlow遇到的若干问题
查看>>
poj2187
查看>>
Linux下使用 xrandr 命令设置屏幕分辨率
查看>>
Bzoj4766: 文艺计算姬(Matrix-tree/prufer)
查看>>
swift - 移除界面上的所有元素
查看>>
Linux常用函数
查看>>
Oracle dbms_output.put_line长度限制问题
查看>>
Hibernate-ORM:07.Hibernate中的参数绑定
查看>>
关于全局HOOK的2个友情提醒
查看>>
深入理解闭包系列第四篇——常见的一个循环和闭包的错误详解
查看>>
九宫格
查看>>
数据库操作语法错误(SQL syntax error)之两步走
查看>>
[开源] KJFramework.Message 智能二进制消息框架 - 新的性能提升!
查看>>
Linux中find常见用法示例
查看>>
红包的收益(笔试)
查看>>
SQL查询语句
查看>>
Java线程:新特征-锁(上)
查看>>
脉宽 谱宽关系,增益系数
查看>>
new在c#方法中的使用
查看>>