1.1 I/O基础入门

Java1.4之前的早期版本,Java对I/O的支持并不完善,开发人员在开发高性能I/O程序的时候,会面临一些巨大的挑战和困难,主要问题如下。

◎ 没有数据缓冲区,I/O性能存在问题;

◎ 没有C或者C++中的Channel概念,只有输入和输出流;

◎ 同步阻塞式I/O通信(BIO),通常会导致通信线程被长时间阻塞;

◎ 支持的字符集有限,硬件可移植性不好。

在Java支持异步I/O之前的很长一段时间里,高性能服务端开发领域一直被C++和C长期占据,Java的同步阻塞I/O被大家所诟病。