java中的nio和io区别和比较
注明:转载
Java NIO系列教程(十二) Java NIO与IO
Java NIO与IO的区别和比较
Java NIO 与 IO之间的区别及NIO的使用
自我笔记理解:
主要内容的区别:
IO | NIO |
---|---|
面向流 | 面向缓冲 |
阻塞IO | 非阻塞IO |
无 | 选择器 |
nio是非阻塞的,可以用一个线程服务所有的socket,但是这样的话不知道哪里是结束不能很好的去服务(如读取文件的话只能读取一个块,需要等待读取结束才能去做操作)
io是阻塞的,那么一个线程只能服务一个socket,cpu等的消耗会比较大