java I/O

  1. 多线程(同步阻塞);
  2. IO多路复用(select,poll,epoll)(同步非阻塞,严格地来讲,是把阻塞点改变了位置);
  3. 直接暴露出异步的IO接口,如kernel-aio和IOCP(异步非阻塞)。

NIO就是IO多路复用,同步非阻塞,selector用来监听channel(OS内核空间),另有ByteBuffer可读可写,处理程序数据空间。

image-20200605165005503

字节流操作,无输入输出缓存,所以一般包一个bufferedInputStream,bufferedOutputStream

字符流操作,自带缓存。

https://www.zhihu.com/question/19732473


java I/O
http://yoursite.com/2019/06/11/编程开发/Java/java IO/
作者
Wei Lyu
发布于
2019年6月11日
许可协议