读书人

Jetty基于NIO的形式处理请求

发布时间: 2012-12-26 14:39:28 作者: rapoo

Jetty基于NIO的方式处理请求

?????? Jetty基于NIO的方式处理请求的类是SelectChannelConnector,该类同样继承AbstractLifeCycle类,SelectChannelConnector初始化的时候会调用AbstractLifeCycle类的start()方法,如下:

???????

????? ?accept(_acceptor)最终会调用SelectorManager.SelectSet.doSelect()方法,该方法比较复杂,简单来说就是每接受一个请求就注册到Selector上,并且用SelectChannelEndPoint类(本身也是一个线程)处理请求,SelectChannelEndPoint类的run()方法如下:

????




读书人网 >编程

热点推荐