02 2018 档案
摘要:1. 描述 可异步关闭和中断的Channel。 (1)实现InterruptibleChannel接口的Channel支持异步关闭:如果一个线程IO阻塞在一个可中断的channel,另一个线程可以执行channel的close方法。这将导致阻塞线程收到AsynchronousCloseExcepti
阅读全文
摘要:1. 背景 SelectableChannel对象的多路复用器。 可以通过调用Selector.open()方法创建Selector对象。Selector.open()方法会利用系统默认的SelectorProvider创建Selector对象。也可以通过自定义SelectorProvider对象的
阅读全文
摘要:1. 概述 现在使用NIO的场景越来越多,很多技术框架都使用NIO技术,比如Tomcat,Jetty,Netty等。 传统IO基于字节流和字符流进行操作,而NIO基于Channel和Buffer进行操作,数据总是从Channel读取到Buffer中,或者从Buffer写入到Channel。Selec
阅读全文
摘要:1. 描述 基于Jetty-9.4.8.v20171121。 Handler是Jetty服务处理器,用户Server处理HTTP请求。 Handler可以做如下处理: (1)完全生成HTTP响应; (2)检查或修改请求然后调用其他Handler,比如HandlerWrapper; (3)传递请求给一
阅读全文