美文网首页
NIO知识整理

NIO知识整理

作者: 了不起的贰寳 | 来源:发表于2020-07-06 14:06 被阅读0次

1.同步和异步

同步和异步是一种机制
同步:总是按照“客户端请求一次,服务端应答一次”这样的有序序列处理业务,只有当“一次请求一次应答”的过程结束才可以发生下一次的“一次请求一次应答”,那么就说他们采用的是同步。
异步:如果客户端只要有需要,就会发送请求,不管上次请求有没有得到服务端应答。而服务端只要甲方有请求就会接受,不是等这次请求处理完毕再接受客户端新请求。这样请求应答分开的序列,就可以认为是异步。异步情况下,请求和应答不需要一致进行,可能客户端后请求的业务,却先得到服务端的应答。同步是线性的,而异步可以认为是并发的。

2.阻塞和非阻塞

阻塞和非阻塞是一种等待结果的状态
阻塞调用:调用结果返回之前,当前线程会被挂起。调用线程只有在得到结果之后才会返回。
非阻塞调用:在不能立刻得到结果之前,该调用不会阻塞当前线程。

3.小结

简单讲,Java NIO的非阻塞模式就是,使一个线程从某通道发送请求读取(或者写入)数据;
他不是保持线程阻塞,所以在读取(或者写入)数据前,该线程可以继续做其他的事情。

4.IO VS NIO 的比较 (不同之处)

1.IO只能实现阻塞式的网络通信。NIO能够实现非阻塞的网络通信.(废话)
2.标准IO基于字节/字符流进行操作;而NIO是基于通道(Channel)进行操作的。
3.流的读写通常是单向的,要么输入,要么输出,不能既是输入流又是输出流。通道是双向的,既可以写数据到通道,又可以从通道中读取数据;

相关文章

  • NIO知识整理

    1.同步和异步 同步和异步是一种机制同步:总是按照“客户端请求一次,服务端应答一次”这样的有序序列处理业务,只有当...

  • NIO基础知识

    Java NIO是java用来提高java IO操作性能。基于网上的教程和一些资料对NIO的知识进行整理和总结 缓...

  • 使用 NIO 实现 echo 服务器

    NIO相关知识点 IO、NIO、AIO 内部原理分析NIO 之 Selector实现原理NIO 之 Channel...

  • 08 | JVM-IO

    最近在学习NIO的知识,故整理一下相关知识,并使用网络IO的案例做以说明 BIO 概念:同步阻塞IO,就是传统的 ...

  • 好记性不如烂笔头——NIO学习笔记

    本文是对NIO知识的归纳与整理 1.阻塞与同步 1)阻塞(Block)和非租塞(NonBlock): 阻塞和非阻塞...

  • Java NIO简单使用

    前段时间在项目组分享了下NIO,现重新整理一下 一.概念 什么是NIO,和传统IO有什么区别: java NIO全...

  • Netty深入浅出(一)入门

    传统Socket中,NIO和IO的比较(Nio知识回顾) IO 阻塞点: server.accept(); 和单线...

  • Netty线程模型相关概念知识

    点击查看 官网[https://netty.io/] 点击查看NIO相关的知识 Java - NIO网络编程[ht...

  • 深入的聊聊 Java NIO

    趁着三天假期,把Java NIO和Reactor模式整理总结了下,文章特别细节的知识点没有写,如一些API的具体实...

  • BIO、NIO、AIO整理

    Java对BIO、NIO、AIO的支持: Java BIO (blocking I/O): 同步并阻塞,服务器实现...

网友评论

      本文标题:NIO知识整理

      本文链接:https://www.haomeiwen.com/subject/ayuwqktx.html