随笔分类 - IO模型
摘要:Java NIO 核心知识介绍 概要 在传统的 Java I/O 模型(BIO)中,I/O 操作是以阻塞的方式进行的。也就是说,当一个线程执行一个 I/O 操作时,它会被阻塞直到操作完成。这种阻塞模型在处理多个并发连接时可能会导致性能瓶颈,因为需要为每个连接创建一个线程,而线程的创建和切换都是有开销
阅读全文
摘要:Java IO模型 一、什么是IO ? I/O(Input/Output) 即输入/输出 。 1. 从计算机结构的角度来解读 I/O 根据冯.诺依曼结构,计算机结构分为 5 大部分:运算器、控制器、存储器、输入设备、输出设备。如下图: 从计算机结构的视角来看的话, I/O 描述了计算机系统与外部设备
阅读全文
摘要:IO复用 概要 IO 复用(I/O Multiplexing)是一种用于同时处理多个 I/O 操作而不会阻塞程序执行的技术。它使得一个进程或线程可以同时监视多个 I/O 操作,以便在其中的某个操作变得可读、可写或者发生异常时,能够立即响应。 一、重要概念 1. 非阻塞 I/O 在传统的阻塞 I/O
阅读全文