logo头像

Always believe youself.

IO演进之路

从操作系统实际调用角度(以CentOS Linux release 7.5操作系统为示例),力求追根溯源看IO的每一步操作到底发生了什么。

关于如何查看系统调用,Linux可以使用 strace 来查看任何软件的系统调动(这是个很好的分析学习方法):strace -ff -o ./out java TestJava

BIO

NIO(non block)

改进:使用NIO API,将阻塞变为非阻塞, 不需要大量线程。