Java网络编程
文章平均质量分 95
lengyulone
这个作者很懒,什么都没留下…
展开
-
网络编程实战笔记一(I/O 多路复用)
1.1 什么是 I/O 多路复用 在阻塞I/O中,调用 read 方法等待套接字有数据返回,这个过程中用户线程是阻塞的;在非阻塞I/O中,调用 read 方法会立刻返回,但如果没有读取到数据,则需要用户线程通过轮询的方式读取直到有数据返回;两种方式会大量消耗线程及 CPU 资源,实质上是不知道 socket 何时有数据可读,I/O 多路复用的设计初衷就是解决这样的场景。 ...原创 2019-11-20 17:03:01 · 196 阅读 · 0 评论 -
初识Java中的BIO和NIO
Java中的I/O操作分为三种模式:同步阻塞式(BIO),同步非阻塞式(NIO),异步非阻塞式(AIO),下面主要学习BIO和NIO 1.1 什么是BIO BIO(Blocking IO):面向流传输(input/output),同步阻塞式I/O InputStream: 输入流(用于读取字节) OutputStream: 输出流(用于写入字节) 在JDK1.4之前,Java网络...原创 2018-11-22 17:20:09 · 459 阅读 · 0 评论 -
初识Java中的AIO
在之前博客中学习了Java中的BIO和NIO的模型及使用(初始JavaBIO和NIO),今天来学习一种新的I/O模型——AIO。 3.1 什么是AIO AIO(Asynchronous IO):AIO又称为NIO2.0,它是在JDK1.7对java.nio包升级后的支持;是对NIO的一种增强,是真正的异步非阻塞I/O。 AsynchronousServerSocketCha...原创 2019-05-18 11:56:14 · 534 阅读 · 0 评论