`
kingquake21
  • 浏览: 270132 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nodejs的单线程——有趣的比喻

阅读更多

everything runs in parallel, except your code

 

在node中,除了自己的js代码是单线程在运行,其他的都是并行的

 

可以这样理解,想象自己的js代码是国王,而node是他的佣人

 

一天的开始是由一个佣人将国王叫醒,问国王是否有什么需要,国王将任务的清单给佣人后,然后继续小憩

 

这个佣人拿着这个任务清单,并分发给各个部门去做

 

一旦某个任务完成了,佣人会立即向国王汇报,国王每次只能听取一个任务的汇报,如果有多个任务完成了,国王也只能每次听取一个任务的汇报

 

国王的任务由他的佣人们并行的完成了,但是国王却只能一次处理一个结果

分享到:
评论
1 楼 yexingren23 2012-02-02  
有点意思~

相关推荐

    隔壁孩子10篇博客node入门而且写了一个前后端分离项目,你怎么还在睡觉!!!(五)

    —————–今日份复习nodejs—————————- —– Mongodb数据可以介绍 —– Mongodb数据库操作 ————————————————————————————————————————————————————...

    NodeJS——服务器端JavaScript运行环境.pdf

    * 单线程机制: NodeJS 使用单线程机制,使得它可以更好地使用服务器资源。 NodeJS 的优点: * 高性能: NodeJS 的无阻塞和事件驱动机制使得它可以更好地处理高并发请求。 * 低成本: NodeJS 的开发成本相对较低...

    详解nodejs微信公众号开发——1.接入微信公众号

    接入微信公众号是开发的第一步,万事开头难,走好第一步,后面的路就更宽广。 1.公众平台测试帐号的使用 登录微信公众平台,由于很多开发人员并没有认证的的微信公众号,所以比较折中的方式是使用公众平台测试帐号...

    NodeJS体系架构-单线程事件循环

    我们将要讨论,NodeJS的底层工作原理是什么,它遵循怎样的处理模型,以及它是如何使用单线程模型处理来自客户端的并发请求。之前提到,NodeJS应用使用“单线程事件循环模型”(SingleThreadedEventLoopModel)处理...

    threadjs-lib:nodejs多线程

    Nodejs多线程/ Nodejs多线程npm install threadjs-lib --save在主线程/子线程之间进行数据通信轻量级的v8线程(非nodejs线程)子线程的主动挂起,使用模拟同步操作主线程且且所有子线程都退出后,主线程也会退出用...

    详解nodejs微信公众号开发——2.自动回复

    主要介绍了详解nodejs微信公众号开发——2.自动回复,非常具有实用价值,需要的朋友可以参考下

    详解nodejs微信公众号开发——6.自定义菜单

    主要介绍了详解nodejs微信公众号开发——6.自定义菜单,自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。

    nodejs中使用多线程编程的方法实例

    在以前的博文别说不可能,...因为由于其单线程特性,对于CPU密集型场景,它并不能充分利用CPU。计算机科学中有一个著名的Amdahl定律: 假设总工作量W,可以分解为两个部分:只能串行计算的Ws和允许并行计算的Wp。那么

    详解nodejs微信公众号开发——4.自动回复各种消息

    主要介绍了详解nodejs微信公众号开发——4.自动回复各种消息,非常具有实用价值,需要的朋友可以参考下

    详解nodejs微信公众号开发——5.素材管理接口

    主要介绍了详解nodejs微信公众号开发——5.素材管理接口,非常具有实用价值,需要的朋友可以参考下

    NodeJS中文文档精编.pdf 全文免费

    NodeJS 的特点是单线程的,传统的服务器都是多线程的,但是 Node 的服务器是单线程的。这使得 NodeJS 能够轻松地处理高并发请求。 NodeJS 的优点是可以让 JS 代码在服务器端中执行,可以使用所有的 JS 内建对象,...

    NodeJS介绍

    - **单线程模型**:NodeJS使用单线程来处理请求,这使得它在处理大量并发连接时表现出色。 #### 三、NodeJS的基本概念 ##### 3.1 HTTP请求与响应 - **Request对象**:当客户端向服务器发送HTTP请求时,服务器接收...

    nodeJS安装包 版本v16,以及相关得安装教程

    单线程: Node.js 主要采用单线程模型,但通过事件循环机制和异步 I/O 操作,能够处理大量并发请求。 跨平台: Node.js 可以在各种操作系统上运行,包括 Windows、macOS 和 Linux。 模块化: Node.js 使用 ...

Global site tag (gtag.js) - Google Analytics