I/O
文章平均质量分 93
PigeonEssence
不想当架构师的全栈不是好java boy!
展开
-
NIO的简单理解
在之前的IO内存模型梳理的时候,也提到过NIO:I/O(input/output)内存模型(2)_PigeonEssence的博客-CSDN博客我们了解了I/O的基本概念,之后需要讨论的就是比如Java支持三大I/O模型,BIO,NIO和AIO1.BIOBIO就是Blocking I/O, 同步阻塞型IO,数据的读取写入必须阻塞在一个线程内等待其完成。我们很熟悉的java输入和输出流都是基于BIO去实现的,如InputStream,OutputStream等。 (这种Block是不会影响同时运行的其他程原创 2021-11-12 17:14:17 · 14967 阅读 · 0 评论 -
I/O(input/output)内存模型(2)
我们了解了I/O的基本概念,之后需要讨论的就是比如Java支持三大I/O模型,BIO,NIO和AIO1.BIOBIO就是Blocking I/O, 同步阻塞型IO,数据的读取写入必须阻塞在一个线程内等待其完成。我们很熟悉的java输入和输出流都是基于BIO去实现的,如InputStream,OutputStream等。 (这种Block是不会影响同时运行的其他程序(进程)的,因为现代操作系统都是多任务的,任务之间的切换是抢占式的。这里Block只是指Block当前的...原创 2021-10-28 14:53:44 · 14526 阅读 · 0 评论 -
I/O(input/output)内存模型(1)
I/Oi/o内存模型在java中,我们一般分位三大模型,BIO,NIO和AIO,当下最流行的IO框架Netty就是基于NIO模型的。I/O的意思就是输入和输出:常见的输入,举个例子,从计算机的角度来说,输入就是我们用键盘打字,鼠标点击等等方式向我们的计算机输入信息。输出呢,也就是显示器,音箱之类的设备,向用户展示信息,进行人机交互。我们站在JAVA内存的角度来考虑,input,就是把磁盘里面的东西读取到我们的JAVA软件或者JAVA内存中,我们可以用输入流,如InputStream#read原创 2021-10-27 10:57:54 · 14502 阅读 · 0 评论