Java IO体系(BIO、NIO、AIO)
分为BIO,NIO,AIO三种
Java 传统IO (Blocking IO)
传统 IO 基于字节流或字符流(如 FileInputStream、BufferedReader 等)进行文件读写,以及使用Socket 和 ServerSocket 进行网络传输。
传统 IO 采用阻塞式模型,对于每个连接,都需要创建一个独立的线程来处理读写操作。当一个线程在等待 I/O 操作时,无法执行其他任务。这会导致大量线程的创建和销毁,以及上下文切换,降低了系统性能。
因此传统IO也被称为BIO(Blocking IO)。
About 2 min