Java NIO

Java NIO的官网地址:http://tutorials.jenkov.com/java-nio/index.html

Java NIO的架构图

Java NIO的组件

各组件说明:

1. Channel 和 Buffer(由于Channel和Buffer这两个组件都是相互作用的,所以这里一起介绍)

与标准的 IO API 通过byte streams(字节流)或者Character streams(字符流)进行操作不同的是,在NIO中,我们通过channel 和 buffer 进行数据的交互(读写)。下面是Channel和Buffer的数据流向:

主要分为两个数据流向:

1)Channel  -->  Buffer:

通过管道(Channel)读取想要的(诸如文件、Socket通信数据流)数据,并将其扔到Buffer中;

2)Buffer -->  Channel:

通过Buffer将数据写入Channel;

2. Selector

猜你喜欢

转载自www.cnblogs.com/sinoknots/p/9003220.html