Java的 BIO,NIO,AIO 总结
发布时间
阅读量:
阅读量
在面试准备过程中,深入理解 BIO、NIO 以及 AIO 的核心概念和相关常见问题,是必不可少的环节,同时这些基础知识也是进一步学习 Netty 的重要前提。
一、同步异步与阻塞非阻塞机制解析
Java 中的 BIO、NIO 以及 AIO 可以理解为 Java 语言对操作系统层面多种 IO 模型的抽象与实现。在使用这些 API 进行开发时,开发者无需深入操作系统底层机制,也无需针对不同平台编写特定代码,仅需调用 Java 提供的相关接口即可完成操作。在探讨 BIO、NIO 和 AIO 之前,有必要先回顾几个关键概念:同步与异步、阻塞与非阻塞。
同步与异步:
- 同步: 在同步模式下,当一个请求被发出后,调用方必须等待该请求被处理完毕才能继续执行后续操作。
- 异步: 异步模式下,调用方发出请求后可以立即获得响应确认信息,并继续执行其他任务。而请求的处理则由被调用方在后台进行,最终通过事件驱动或回调等方式通知调用方结果。同步与异步的核心差异在于,在异步方式中调用者无需等待结果返回。
阻塞与非阻塞:
- 阻塞: 阻塞模式意味着当一个请求被发出后,当前线程将进入等待状态直至收到响应结果。在此期间无法进行其他操作。
- 非阻塞: 非阻塞模式下,发出请求后调用者不会一直等待结果返回,而是可以立即进行其他任务的
全部评论 (0)
还没有任何评论哟~
