Node.js实际上使用下面的多个线程吗?

在阅读了关于node.js的所有文献之后,我仍然回到这个问题,node.js本身是否利用了多个线程? 我认为答案是肯定的,因为如果我们使用简单的asynchronous文件读取示例,必须要做的工作来读取文件,但如果节点的主事件循环不处理这个工作,那必然意味着应该有一个POSIX线程运行在需要处理文件读取的地方,然后在完成时将callback放回到要执行的事件循环中。 所以当我们说Node.js在一个线程中运行时,我们实际上是否意味着node.js的事件循环只有一个线程? 还是我错过了这里的东西…..

对于node.js上的Javascript程序, 只有一个线程

如果您正在寻找技术,node.js可以自由使用线程来解决asynchronousI / O,如果底层操作系统需要它。

重要的是不要打破JavaScript程序的“只有一个线程”的抽象。 如果有更多的线程,他们只能在Javascript程序中为主线程排队工作,他们永远不能执行任何Javascript代码。