BIO、NIO、AIO
----->
Block-IO : inputStream 和OutputStream,Reader和Writer
1个连接,启动一个线程,这样导致很大的线程开销
NIO的特点是:应用程序要不断地询问内核,是否已经准备好。
第一阶段“”反复查看数据:是非阻塞的
第二阶段:拷贝数据阻塞等待
NIO的核心
NIO-Channels 的类型有哪些:
1、FileChannel (文件IO):该接口常被用于
transferTo-->把FileChannel中的数据拷贝到另外一个channel中。
transferFrom :把另外一个Channel中的数据拷贝到FileChannel中
避免了两次用户态和内核态间的上下文切换,则“零拷贝”,效率高
2、DtagramChannel (UTP网络IO)
3、SocketChannel (TCP网络IO)
4、ServerSocketChannel (TCP网络IO)