由于Node.js是单线程的,它是在谷歌浏览器的v8引擎上构建的,但是chrome有多个线程。
为什么我们称之为单线程?
答案 0 :(得分:0)
它是 JavaScript 方面的单线程,但是在v8的引擎下有多个线程。
答案 1 :(得分:-1)
由于Node.js是单线程的
是什么让你这么想?
但是chrome有多个线程
为什么我们称之为单线程?
这里几乎没有误解。首先,Chrome是一个浏览器。它不是JavaScript,它可以运行多个进程或线程。例如,Chrome在打开新标签时会使用多个线程,每次都会产生新的,独立的JavaScript运行时。
类似地,Node.js是整个运行时环境,而不仅仅是JavaScript。因此,它确实利用多个线程,例如磁盘I / O.
但JavaScript本身是单线程的(即使不能保证),因为你无法从JavaScript本身访问(直接)其他线程。爱好。