io nio netty

2019-02-16  本文已影响0人  edsin

java io

Byte Streams Character Streams
InputStream Reader
OutputStream Writer

除了数据之外,Buffer还提供了对于数据的结构化访问,并且可以追踪到系统的读写过程。

Channel指的是可以向其写入数据或是从中读取数据的对象,类似于java.io中的Stream

所有数据的读写都是通过Buffer来进行的,永远不会出现直接向Channel写入数据的情况,或是直接从Channel读取数据的情况

与Stream不同的是,Channel是双向的
由于Channel是双向的,因此他能更好地反映出底层操作系统的真是情况;在Linux系统中底层操作系统的通道就是双向的

阻塞只会出现在网络通讯中

IO:阻塞的 程序在获取网络数据的时候,如果网络传输传输很慢,就会一直等待,直到传输完为止

nio:非阻塞的 等服务器端把数据加载完后,再去读取 jdk 1.5之后

jdk1.7之后

同步非阻塞 就是只有一个客户端读取
aio 异步非阻塞 可以多个客户端去读取 每一个请求分一个线程

上一篇下一篇

猜你喜欢

热点阅读