计算机就速度来说 CPU > 内存 > 硬盘
I- 就是从硬盘到内存O- 就是从内存到硬盘
第一种方式:我从硬盘读取数据,然后程序一直等,
数据读完后,继续操作。这种方式是最简单的,叫阻塞IO。
第二种方式:我从硬盘读取数据,然后程序继续向下执行,等数据读取完后,通知当前程序(对硬件来说叫中断,对程序来说叫回调),然后此程序可以立即处理数据,也可以执行完当前操作在读取数据。
第一种方式就是IO,第二种方式就是NIO
---------------------------------------------------------------------------------------------------------------------
由此就可以明白IO和NIO的区别:
1. IO是面向流的,NIO是面向缓冲区的
2. IO流是阻塞的,NIO流是不阻塞的
3. NIO的选择器selector允许一个单独的线程来监视多个输入通道,IO则没有选择器
1269

被折叠的 条评论
为什么被折叠?



