java-IO
文章平均质量分 77
智公博客
互联网.金融.电商
展开
-
Java NIO 学习(六)--Selector
在之前讲解的网络相关的channel,都有讲到非阻塞模式,只简单说明了那些方法在非阻塞模式下的返回情况,并没有实际的应用;本节要讲到的selector就是NIO中非阻塞模式使用的一大优点;一、概述selector,选择器,同过一个选择器,程序可以通过一个线程处理多个channel,而不需要像之前ServerSocketChannel那样每接收一个请求都单开一个线程处理通信;selector基于事件原创 2016-07-16 20:03:15 · 1153 阅读 · 0 评论 -
Java NIO 学习(五)--DataGramChannel
本节讲解的是DataGramChannel,类是与java 网络编程的DatagramSocket类;使用UDP进行网络传输,UDP是无连接,面向数据包的协议,对传输的数据不保证安全与完整;原创 2016-07-15 12:38:42 · 3391 阅读 · 1 评论 -
Java NIO 学习(四)--ServerSocketChannel与SocketChannel
本机要讲到的ServerSocketChannel、SocketChannel,与Java网络编程中的ServerSocket、Socket是非常相识,至少从使用方式上来看是这样,本质上都是TCP网络套接字,只是多了“channel”;原创 2016-07-13 17:53:14 · 12223 阅读 · 4 评论 -
Java NIO 学习(三)--FileChannel
一、概述NIO 中FileChannel可以理解为一个连接到文件的通道,可以通过FileChannel对文件进行读写; FileChannel没有非阻塞模式,读写都只有阻塞的方式;原创 2016-07-06 19:56:12 · 822 阅读 · 0 评论 -
Java NIO 学习(二)--Buffer
在第一节中,简单的描述了NIO三个核心的类:channel、buffer、selector;由于缓冲区作为操作的基本,而且底层channel接口没有过多细节(只有两个方法:isOpen、close)这里先讲解缓冲区的详细内容,后面再讲解具体类型的channel和selector;原创 2016-07-05 12:58:36 · 824 阅读 · 0 评论 -
Java NIO 学习(一)--简介
Java NIO (New IO)是JDK1.4后引入的新输入/输出API,提供基于缓冲区(buffer)的块写入/读取,而以前的I/O是基于流(Stream)的方式,NIO基于块的IO操作,将最耗时的缓存区读取和填充交由底层操作系统实现,因此速度上要快得多;主要由以下三个核心部分组成: 1. channel 2. buffer 3. selector二、channel - 通道通道可原创 2016-07-04 12:21:56 · 585 阅读 · 0 评论