【发布时间】:2020-08-16 09:12:57
【问题描述】:
这个话题在我脑海里想了很久。
假设我们有一个典型的网络服务器,一个在Node.js,另一个在Java(或任何其他带有线程的语言)。
为什么仅仅因为 node 使用 async/await 就比 java 服务器性能更好(每秒处理更多基于 IO/网络的请求)?它不只是一个语法糖,利用了 java/c#/c++ 在幕后使用的相同线程吗?
【问题讨论】:
-
“为什么节点的性能会比 java 服务器更好”——我猜它不会。你跑过基准测试吗?并且可以编写异步 java 服务器,无需 async/await,但可以并行运行。
标签: javascript java node.js multithreading v8