简朴粗犷总结线程和历程区分

①:一个历程由一个或多个线程构成。

②:翻开使命管理器,能够看到每一个历程的内存资本信息以及cpu占有率。所以历程是cpu资本分派的最小单元(体系会给它分派内存)

③:平常通用的说法:单线程与多线程,都是指在一个历程内的单和多。(所以中心照样得属于一个历程才行)

④: 浏览器是多历程的,每翻开一个Tab页,就相当于创建了一个自力的浏览器历程。
强化影象:在浏览器中翻开一个网页相当于新起了一个历程(历程内有本身的多线程)
页面的衬着,JS的实行,事宜的轮回,都在这个历程内举行。

⑤:历程包含的线程有:

  1. GUI衬着线程 担任衬着浏览器界面,剖析HTML,CSS,构建DOM树
  2. JS引擎线程 也称为JS内核,担任剖析Javascript剧本,运转代码。
  3. 事宜触发线程 将对应使命添加到事宜线程中,当事宜相符触发前提被触发事宜触发时才实行
  4. 定时触发器线程 传说中的setInterval与setTimeout地点线程
  5. 异步http要求线程 在XMLHttpRequest在衔接后经由过程浏览器新开一个线程要求

《简朴粗犷总结线程和历程区分》

    原文作者:ivyzhang
    原文地址: https://segmentfault.com/a/1190000013262065
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞