资讯专栏INFORMATION COLUMN

简单粗暴总结线程和进程区别

moven_j / 2306人阅读

摘要:所以进程是资源分配的最小单位系统会给它分配内存一般通用的说法单线程与多线程,都是指在一个进程内的单和多。强化记忆在浏览器中打开一个网页相当于新起了一个进程进程内有自己的多线程页面的渲染,的执行,事件的循环,都在这个进程内进行。

①:一个进程由一个或多个线程组成。

②:打开任务管理器,可以看到每个进程的内存资源信息以及cpu占有率。所以进程是cpu资源分配的最小单位(系统会给它分配内存)

③:一般通用的说法:单线程与多线程,都是指在一个进程内的单和多。(所以核心还是得属于一个进程才行)

④: 浏览器是多进程的,每打开一个Tab页,就相当于创建了一个独立的浏览器进程。
强化记忆:在浏览器中打开一个网页相当于新起了一个进程(进程内有自己的多线程)
页面的渲染,JS的执行,事件的循环,都在这个进程内进行。

⑤:进程包括的线程有:

GUI渲染线程 负责渲染浏览器界面,解析HTML,CSS,构建DOM树

JS引擎线程 也称为JS内核,负责解析Javascript脚本,运行代码。

事件触发线程 将对应任务添加到事件线程中,当事件符合触发条件被触发事件触发时才执行

定时触发器线程 传说中的setInterval与setTimeout所在线程

异步http请求线程 在XMLHttpRequest在连接后通过浏览器新开一个线程请求

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/107404.html

相关文章

  • Python中编写并发程序

    摘要:在中由于历史原因使得中多线程的效果非常不理想使得任何时刻只能利用一个核并且它的调度算法简单粗暴多线程中让每个线程运行一段时间然后强行挂起该线程继而去运行其他线程如此周而复始直到所有线程结束这使得无法有效利用计算机系统中的局部性频繁的线程切换 GIL 在Python中,由于历史原因(GIL),使得Python中多线程的效果非常不理想.GIL使得任何时刻Python只能利用一个CPU核,...

    _ipo 评论0 收藏0
  • 干货|宏巍软件之Java线程监控之旅

    摘要:宏巍电商软件是在阿里体系内使用他们的,然后在上用多进程做的集群,端和接口系统都是使用语言实现的。宏巍电商软件架构我们尝试过很多方法来进行线程状态的监控,比如开始时使用等工具来读取的状态,同时也尝试用过的,但都不能满足电商产品性能监控需求。 宏巍软件 许向 大家好,我是上海宏巍信息技术有限公司(简称:宏巍软件)的许向,宏巍软件成立于2005年,是一家以电商ERP软件开发为主的高新技术科技...

    entner 评论0 收藏0

发表评论

0条评论

moven_j

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<