node是单线程还是多线程?

node.js采用单线程异步非阻塞模式。它的单线程指的是自身Javascript运行环境的单线程,Node.js并没有给Javascript执行时创建新线程的能力,通过Libuv以及它的事件循环来实现异步。

node.js的性能不是最高的,因为javascript引擎的关系,node.js默认是单线程,一个node.js应用无法利用多核资源。不过有第三方库提供多线程支持,但不是无缝的。

node.js是解决I/O瓶颈的(相对于传统技术,同步阻塞调用浪费线程),它并没有提高I/O速度,只是资源调度更高效。如果I/O速度不解决,node.js只能说能同时处理好多request,但每个request的响应时间还是那么长,甚至更长。

事实上,它的单线程指的是自身Javascript运行环境的单线程,Node.js并没有给Javascript执行时创建新线程的能力,最终的实际操作,还是通过Libuv以及它的事件循环来执行的。

这也就是为什么 Javascript一个单线程的语言,能在Node.js里面实现异步操作的原因,两者并不冲突。

以上就是node是单线程还是多线程?的详细内容,更多请关注易知道|edz.cc其它相关文章!

推荐阅读

    多线程cpu电脑|多线程的CPU

    多线程cpu电脑|多线程的CPU,,1. 多线程的CPU四核心四线程,表示这个电脑的CPU核心是4个核心、4个线程的。电脑CPU的核心数量和线程数量越多,

    电脑gta5特殊能力|GTA5特殊能力

    电脑gta5特殊能力|GTA5特殊能力,,1. GTA5特殊能力1、在游戏中,玩家切换人物的方法是首先进入游戏,接着玩家要长按Alt,按了这个之后,右下角会出

    Common Lisp支持多线程吗

    Common Lisp支持多线程吗,语言,都是,本文目录Common Lisp支持多线程吗能推荐下比较经典的common lisp 代码么相比Scheme 与 Common Lisp,Cl

    电脑联想能力|联想的能力

    电脑联想能力|联想的能力,,1. 联想的能力有些女生联想能力特别强的原因,首先是因为他在记事情的时候,就有一定的记忆方法,它能够认真的进行分

    php运行环境有哪些

    php运行环境有哪些,运行环境,服务器,扩展模块,解释器,安装,执行,php运行环境有:1、Web服务器;2、PHP解释器;3、PHP扩展模块;4、数据库;5、开发工具和

    php如何处理多线程

    php如何处理多线程,句柄,参数,批处理,调用,扩展,路径,推荐手册:php完全自学手册PHP处理多线程注意事项1、php5.3或以上,且为线程安全版本。apache

    多线程是什么意思

    多线程是什么意思,线程,多线程,执行,单位,硬件,进程,线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位,而多

    python的多线程(整理总结)

    python的多线程(整理总结),多线程,线程,运行,一起来,看一下,本篇,本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于多线程的相关内容

    php运行环境套件有哪些

    php运行环境套件有哪些,套件,安装,设置,服务,密码,集成,环境套件:1、XAMPP,是包含MySQL、PHP和Apache的集成软件包;2、WampServer,是一款Apache Mys

    PHP中的多线程

    PHP中的多线程,子进程,多线程,执行,父进程,采集,分类,在PHP编程中,如果我们需要执行多个任务或同时处理多个请求,多线程是一种非常重要的编程技术