nodejs 单线程为什么效率这么高?
nodejs单线程是js运行环境是单线程的,只有一个主线程。为什么一个单线程的效率可以这么高,处理数万级的请求并不会堵塞呢?这一切得益于nodejs 的事件驱动。一.事件驱动 、事件循环、线程池1.每个nodejs 进程只有一个主线程执行程序代码(单线程),形成一个执行栈。2.主线程之外,还维护一个“事件队列”,当用户的网络请求或者其他异步操作的时候,node都会把操作放到事件队列中,此时并不会立即执行它,然后执行后面的代码,这时代码没有被阻塞,直到主线程代码执行完毕。3.主线程代码执行完毕