
Java NIO
文章平均质量分 82
acm_lkl
这个作者很懒,什么都没留下…
展开
-
JAVA BIO 回顾
一.NIO 和基础IO的比较 NIO是jdk1.4开始提供的一种新的IO方式。原来的 I/O 库(在 java.io.*中) 与 NIO 最重要的区别是数据打包和传输的方式。原来的 I/O 以流的方式处理数据,而 NIO 以块的方式处理数据。面向流 的 I/O 系统一次一个字节地处理数据。一个输入流产生一个字节的数据,一个输出流消费一个字节的数据。为流式数据创建过滤器非常容易。链接几个过滤原创 2017-10-28 22:09:48 · 318 阅读 · 0 评论 -
Java NIO 详解---Buffer与Channel
一.NIO 和BIO的比较 NIO是jdk1.4开始提供的一种新的IO方式。原来的 I/O 库(在 java.io.*中) 与 NIO 最重要的区别是数据打包和传输的方式。原来的 I/O 以流的方式处理数据,而 NIO 以块的方式处理数据。面向流 的 I/O 系统一次一个字节地处理数据。一个输入流产生一个字节的数据,一个输出流消费一个字节的数据。为流式数据创建过滤器非常容易。链接几个过滤器原创 2017-10-29 01:14:22 · 2204 阅读 · 0 评论 -
Java NIO 详解---NIO中的异步网络IO
前面的例子都是关于如何通过NIO操作文件读写的,我们知道BIO中的Socket、ServerSocket提供了网络通信的能力,在NIO中也有对应的模块提供了这种能力,并且具有更加强大的功能—通过异步非阻塞的数据读写实现一个线程监听多个连接的能力。 1)异步IO 所谓的异步IO是一种没有阻塞读写数据的方法。通常情况下,代码在调用read()方法时程序会阻塞直到又可以读取的数据;同样原创 2017-10-29 22:45:10 · 1905 阅读 · 0 评论 -
Jetty源码分析之NIO实现的Connector:SelectChannelConnector
Connector在Jetty中是负责接收客户端请求,然后为每个请求分配一个对请求进行处理的线程,并且负责将处理完得到的响应发送给客户端。总共有两种类型的Connector,基于Socket的阻塞Connector,代表类是SocketConnector;另外就是基于非阻塞NIO的SelectChannelConnector,当然其实在Jetty中还有基于NIO的阻塞Connector。但现在使用最原创 2017-12-25 23:58:03 · 1553 阅读 · 0 评论