当前位置: 首页 > news >正文

网站建设一般字体多大建造师注册信息查询网

网站建设一般字体多大,建造师注册信息查询网,wordpress 广告 统计,docker run wordpress文章目录写在前面1.浏览器的进程模型1.1 何为进程1.2 何为线程1.3 浏览器有哪些线程和进程2.渲染主线程是如何工作的任务队列的优先级面试题如何理解JS异步JS中的计时器能做到精确计时吗#xff1f;为什么#xff1f;写在前面 此处的文字为自己的理解 1.浏览器的进程模型 1.… 文章目录写在前面1.浏览器的进程模型1.1 何为进程1.2 何为线程1.3 浏览器有哪些线程和进程2.渲染主线程是如何工作的任务队列的优先级面试题如何理解JS异步JS中的计时器能做到精确计时吗为什么写在前面 此处的文字为自己的理解 1.浏览器的进程模型 1.1 何为进程 程序运行需要有它自己专属的内存空间可以把这块内存空间简单的理解为进程。每个应用至少有一个进程进程之间相互独立即使要通信也需要双方同意。 1.2 何为线程 有了进程后就可以运行程序的代码了。运行代码的「人」称之为「线程」。 一个进程至少有一个线程所以在进程开启后会自动创建一个线程来运行代码该线程称之为主线程。如果程序需要同时执行多块代码主线程就会启动更多的线程来执行代码所以一个进程中可以包含多个线程。 1.3 浏览器有哪些线程和进程 JS执行引擎负责执行JS代码渲染线程负责渲染页面计时器线程负责计时事件监听线程负责监听事件http网络线程负责网络通信 2.渲染主线程是如何工作的 在最开始的时候渲染主线程会进入一个无限循环每一次循环会检查消息队列中是否有任务存在。如果有就取出第一个任务执行执行完进行下一次循环如果没有则进入休眠状态。宿主环境中其他所有线程可以随时像消息队列中添加任务。新任务会添加到消息队列末尾。 整个过程被称之为事件循环消息循环 任务队列的优先级 任务是没有优先级的在消息队列中先进先出。但是消息队列是有优先级的。微队列中的队列优先其他任务执行。 根据W3C最新解释 每个任务都有一个任务类型同一个类型的任务必须在一个队列不同类型的任务可以分属于不同的队列。在一次事件循环中浏览器可以根据实际情况从不同的队列中取出任务执行。浏览器必须准备好一个微队列微队列中的任务优先所有其他任务执行 添加任务到微队列的主要方法是使用Promise、MutationObserver 如 // 立即把一个函数添加到微队列Promise.resolve().then(函数)事件循环先执行执行栈里面的代码发现定时器、事件监听等会放到宿主环境中。 待计时器倒计时结束或事件监听触发如:点击事件触发了点击会把事件放入到任务队列中等待(遇到微任务会放入微队列中)。等到执行栈里面的代码执行完毕。优先执行微队列的任务再按照先进来的顺序执行事件队列里面的事件。 面试题 如何理解JS异步 JS是一门单线程的语言这是因为它运行在浏览器的渲染主线程中而渲染主线程只有一个。 而渲染主线程承担着诸多的工作渲染页面、执行 JS 都在其中运行。 如果使用同步的方式就极有可能导致主线程产生阻塞从而导致消息队列中的很多其他任务无法得到执行。这样一来一方面会导致繁忙的主线程白白的消耗时间另一方面导致页面无法及时更新给用户造成卡死现象。 所以浏览器采用异步的方式来避免。具体做法是当某些任务发生时比如计时器、网络、事件监听主线程将任务交给其他线程去处理自身立即结束任务的执行转而执行后续代码。当其他线程完成时将事先传递的回调函数包装成任务加入到消息队列的末尾排队等待主线程调度执行。 在这种异步模式下浏览器永不阻塞从而最大限度的保证了单线程的流畅运行。 JS中的计时器能做到精确计时吗为什么 不能原因如下 计算机硬件没有原子钟无法做到精确计时操作系统的计时函数本身就有少量偏差由于 JS 的计时器最终调用的是操作系统的函数也就携带了这些偏差按照 W3C 的标准浏览器实现计时器时如果嵌套层级超过 5 层则会带有 4 毫秒的最少时间这样在计时时间少于 4 毫秒时又带来了偏差受事件循环的影响计时器的回调函数只能在主线程空闲时运行因此又带来了偏差
http://www.dnsts.com.cn/news/60165.html

相关文章:

  • 丹徒做网站公司网站如何做分录
  • 网站的发展历史做文案的人看什么网站
  • 河北建设执业资格注册中心网站一个ip地址上可以做几个网站
  • 成都高档网站建设如何学习网站制作
  • 网站在建设中页面外包手工活在哪里拿货
  • 杭州五旋科技网站建设怎么样给人做网站多少钱
  • 代发新闻稿的网站广州新一期lpr
  • 淘宝电子网站建设论文有哪些网站是html5的
  • 费县做网站网页设计模板流程图
  • 有网站做淘宝客4399曾经很火的网页游戏
  • 如何规避电子政务门户网站建设的教训请人做装修设计上什么网站
  • 自助建站网站seo公司没签合同网站做不好
  • 公司网站建设属于什么费用威海制作网站
  • 佛山便宜网站建设网页设计的基础知识
  • 化妆品网站栏目设计外包网址
  • 使用php做的网站有哪些嵌入式软件开发文档
  • 建站计划书如何建设公众平台网站
  • 网站特色分析图怎么做苏州网页制作服务商
  • 民治营销型网站笔趣阁 网站开发
  • 备案成功后怎么建设网站网站建设与网页设计
  • 广州一建筑外墙脚手架坍塌三亚网站优化
  • 东莞做网站贴吧四川建设网地址电话
  • 百度有没有做游戏下载网站建网站带支付链接
  • 世纪兴网站建设wordpress 做什么
  • 精美网站模板下载要怎样做网站发到百度上面
  • 数字广东网络建设有限公司网站上海做网站哪家正规
  • 齐河网站建设费用高校网站建设 安全教育
  • 恢复被百度k网站 关键词收录合肥瑶海区房价
  • 网站正在建设中模板网站备案需要多久时间
  • php做的网站首页是什么文件注册网站怎么注册