IO相关

***********************************************
1、IO操作实际上分为两步==>请求和执行
2、Linux上的I/O模型大致分为五种:
A.阻塞==>同步IO
B.非阻塞==>同步IO
C.I/O复用==>同步IO
D.信号驱动I/O==>同步IO
E.异步I/O(AIO) ==>异步IO
3、阻塞与非阻塞===>阻塞和非阻塞的区别在IO的第一步上,即请求IO操作
4、同步与异步==>同步和异步的区别在IO的第二步上,即执行IO操作==>类似单线程和多线程
5、Linux==>AIO是linux(自2.6版本)内核提供的特性)
6、windows(windows2000就开始有)不叫AIO,叫IOCP(I/O Completion Port)==>Java NIO 2.0中才做到来了异步I/O。
7、NIO(Java)==>New I/O==>Java 1.4引入了NIO 1.0 || jdk1.7开始支持AIO,即NIO 2.0==>为什么要用jdk7的原因==>一般java中说的NIO指的是NIO1.0
8、Java类相关于NIO2.0==>
java.nio.channels.AsynchronousSocketChannel
java.nio.channels.AsynchronousServerSocketChannel
java.nio.channels.AsynchronousFileChannel
java.nio.channels.AsynchronousDatagramChannel==异步数据报通道
9、Java类相关于NIO(NIO1.0)==>
java.nio.channels.SocketChannel
java.nio.channels.ServerSocketChannel
java.nio.channels.FileChannel
java.nio.channels.DatagramChannel
10、Java中IO,NIO=>New I/O,NIO2.0==>More New I/O
***************************************************

猜你喜欢

转载自can-do.iteye.com/blog/2249202