大数据Java

Java的BIO与NIO模型

2021-11-18  本文已影响0人  Java弟中弟

来聊一聊Java的BIO和NIO及一些底层原理,有时间下期更新Netty相关内容~

模型基本说明

BIO:同步并阻塞(传统阻塞型)

Java的BIO与NIO模型

现在Java的I/O模型

NIO:同步非阻塞

Java的BIO与NIO模型

AIO:异步非阻塞(非重点)

BIO工作流程

  1. 服务端启动一个 ServerSocket
  2. 客户端启动 Socket 对服务器进行通信,服务器对每一个客户端线程之间建立通讯
  3. 客户端线程请求结束后,断开链接,服务端线程结束Java BIO问题分析

Buffer的本质 -> 可以读写的数据内存块(容器对象)

数据的读写必须经过buffer

Java的BIO与NIO模型

Buffer类的基本信息

Java的BIO与NIO模型

Buffer类相关方法(比较灵活)

Java的BIO与NIO模型

通道(Channel)

NIO通道与BIO的流的区别

常用Channel类

Selector(选择器)

示意图

Java的BIO与NIO模型
上一篇 下一篇

猜你喜欢

热点阅读