我记得2或3年前阅读过几篇文章,其中人们声称现代线程库变得如此之好,以至于每个请求线程的服务器不仅比非阻塞服务器更容易编写,而且它们也更快.我相信这甚至在Java中通过将Java线程映射到pthreads的JVM进行了演示(即Java nio开销不仅仅是上下文切换开销).
但现在我看到所有"尖端"服务器都使用异步库(Java nio,epoll,甚至node.js).这是否意味着async赢了?
java multithreading nio pthreads
java ×1
multithreading ×1
nio ×1
pthreads ×1