前言:
此时小伙伴们对“高并发js http服务器”都比较注意,同学们都需要学习一些“高并发js http服务器”的相关文章。那么小编同时在网上网罗了一些有关“高并发js http服务器””的相关知识,希望各位老铁们能喜欢,看官们快快来了解一下吧!在学习Java NIO的过程中,我一直理解不了Java NIO是怎么用来实现高并发的服务器的,网上给出的例子里,基本上没有多少说到这一点的,Tomcat,Jetty这些的源码又太庞大了,导致我无从下手。
后来搜了下才发现,JDK自带了一个httpserver的实现,看了下代码,非常简洁,非常规范,一下子就让我搞懂了Java NIO是怎么实现高并发的了。
NIO是同步非阻塞模型,同步是指用NIO读取数据,需要你的线程一直在运行着,直到数据读写完毕。非阻塞是指监听通道的时候是非阻塞的,比如向通道询问有没有数据可读的时候,可以马上就返回有或者没有。如果有数据,你的线程就可以去处理读数据这部分的逻辑;如果没有数据,你的线程可以去忙其他的事情,这样子单个线程的处理能力就会高很多,不用总是等着数据。
在jdk的httpserver里,处理请求的过程大致如下图:
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #高并发js http服务器