
Java NIO篇
文章平均质量分 94
该专栏详细讲解了Java NIO中的API用法,并利用NIO实现了一个简单的聊天系统
熠熠98
脚踏实地,仰望星空!
欢迎访问博客:lish98.blog.youkuaiyun.com
展开
-
Java NIO 编程:Buffer、Channel、Selector原理详解
1 Java 中的 I/O模型:BIO、NIO、AIO1.1 BIO、NIO、AIO概念介绍I/O 模型简单的理解:就是 用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能。Java共支持3种网络编程模型/IO模式:BIO、NIO、AIO。Java BIO:同步并阻塞(传统阻塞型),服务器实现模式为 一个连接对应一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销。Java NIO: 同步非阻塞,服务器实原创 2022-04-21 10:55:40 · 3118 阅读 · 1 评论 -
Java NIO 应用案例:实现一个简单的群聊系统
本文基于NIO实现了一个简单的群聊系统来巩固NIO所学的知识。该案例实现了服务器端和客户端之间的数据简单通讯。服务器端功能:监测用户上线,离线;实现客户端消息的转发功能(将该客户端的消息转发给其它客户端)。客户端功能:通过 channel 无阻塞地发送消息给其它所有用户,同时可以接受其它用户发送的消息(由服务器转发得到)。原创 2022-04-23 19:03:44 · 2316 阅读 · 1 评论 -
Java NIO 与 零拷贝
零拷贝是网络编程的关键,很多性能优化都离不开。在 Java 程序中,常用的零拷贝有 mmap(memory map,内存映射) 和 sendFile。那么它们在 OS(操作系统) 中,到底是怎么样的一个的设计?另外我们看下NIO 中如何使用零拷贝?原创 2022-04-23 21:36:52 · 687 阅读 · 0 评论