`
xly_971223
  • 浏览: 1276895 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nio基本原理

    博客分类:
  • java
OS 
阅读更多
看附件图
http://dl.iteye.com/upload/attachment/166246/2ec112dc-013e-3d07-805c-c988bed1b888.png
nio中核心类就两个 Selector SocketChannel
Selector作为一个注册中心,而程序中更多的是调用SocketChannel从中读取数据
nio执行过程
1 SocketChannel注册感兴趣的事件到Selector
2 selector扫描os端口 如果注册的事件触发则返回当初我们注册的SocketChannel
  注意这时的socketChannel已经携带了客户端发送过来的数据,我们只需要调用相应的api即可        获取到数据

nio就是这样一个死循环
  • 大小: 28.9 KB
0
1
分享到:
评论

相关推荐

    Java NIO的介绍及工作原理

    本文将详细介绍Java NIO的基本概念、组成部分及其工作原理。 #### 二、NIO的核心组件 Java NIO主要包括以下几个核心组件: 1. **Buffer(缓冲区)** - **定义**:`Buffer` 是一个用于存储某种数据类型的容器。它...

    Java NIO原理 图文分析及代码实现

    为了更好地理解Java NIO的使用方式,下面我们通过简单的代码示例来展示如何实现一个基本的NIO服务端和客户端。 **服务端代码实现** ```java package cn.nio; import java.io.IOException; import java.net....

    Java NIO原理和使用

    本文主要简单介绍NIO的基本原理,在下一篇文章中,将结合Reactor模式和著名线程大师Doug Lea的一篇文章深入讨论。 NIO主要原理和适用。 NIO 有一个主要的类Selector,这个类似一个观察者,只要我们把需要探知的...

    基于nio实现的多文件上传源码

    首先,理解NIO的基本概念是必要的。NIO中的“非阻塞”意味着当数据不可用时,读写操作不会被挂起,而是立即返回,这极大地提高了程序的效率。NIO的核心组件包括通道(Channels)、缓冲区(Buffers)和选择器...

    《NIO与Socket编程技术指南》_高洪岩

    通过阅读《NIO与Socket编程技术指南》,读者不仅可以理解NIO和Socket的基本原理,还能学习到如何在实际项目中有效地利用这些技术,提升网络应用的性能和可扩展性。这本书对于希望深入学习Java网络编程的开发者来说,...

    java NIO实例

    下面将详细介绍Java NIO的主要组件和工作原理,并结合这两个文件名推测它们可能包含的内容。 1. **Selector(选择器)**:选择器是NIO的核心组件,它能够监控多个通道(Channel)的状态变化,当某个通道准备进行...

    基于nio的简易聊天室

    在Java编程领域,NIO(New Input/Output)是一个重要的概念,它提供了非阻塞I/O操作的能力,相比传统的BIO(Blocking I/O),在处理大量并发连接...通过这个项目,开发者可以深入理解NIO在实际应用中的工作原理和优势。

    java nio 入门

    三、NIO基本操作 1. **打开通道**:通过类的静态方法创建通道,如FileChannel.open()用于打开文件。 2. **分配缓冲区**:通过Buffer子类的allocate()方法创建缓冲区,然后通过put()和get()方法存取数据。 3. **...

    NIO实现邮件接收原码

    以上是使用NIO实现邮件接收的基本原理和步骤,实际开发中还需要考虑性能优化、错误处理、多线程等问题。在"assignment2"这个压缩包文件中,可能包含了实现这一功能的具体代码,你可以参考学习,理解其中的逻辑和技巧...

    Java.NIO资源下载资源下载

    - **Selector 基础**:介绍了 Selector 的基本概念及工作原理。 - **使用 SelectionKey**:解释了如何使用 SelectionKey 来管理 Channel 的选择状态。 - **使用 Selectors**:详细讨论了如何使用 Selector 来监听多...

    IBM Java文档库 NIO 入门

    《IBM Java文档库 NIO 入门》这篇教程主要针对的是Java 1.4引入的New Input/Output (NIO)库,这是一个重要的更新,...通过本教程的学习,开发者能够掌握NIO的基本原理和实践技巧,从而在实际项目中充分利用NIO的优势。

    nio 服务器/客户端模式

    在Java编程领域,NIO(New Input/Output)是一种非阻塞I/O模型,与传统的BIO(Block I/O)模型相比,它提供了更...在实际开发中,我们不仅要理解NIO的基本原理,还要根据业务需求灵活运用,以实现高性能的网络服务。

    Java NIO 国外 PPT 课件(精华)

    Java NIO,全称为Non-Blocking Input/Output,是Java平台中用于替代标准阻塞I/O...通过深入学习,开发者不仅可以理解NIO的工作原理,还能掌握如何在实际项目中有效地利用这一强大的工具,提升系统的性能和可扩展性。

    java nio示例代码

    这些示例通常会包含简单的读写文件、服务器端与客户端的通信以及多路复用的使用,帮助初学者快速理解NIO的工作原理和实际应用。在学习过程中,你可以逐步深入,从基础的Buffer操作到复杂的Selector机制,掌握Java ...

    NIO.rar_NIO

    **NIO(New IO)**是中国...了解并掌握NIO的基本原理和使用方式,对于提升Java网络应用的性能和可扩展性至关重要。同时,利用如MINA这样的框架,可以进一步简化NIO的开发工作,让开发者能够更专注于业务逻辑的实现。

    java NIO详细教程

    ##### 实现原理 Java NIO的核心组件包括Channel(通道)、Buffer(缓冲区)和Selector(选择器)。 - **Channel**:通道用于连接源和目的地,支持数据的读写操作。与传统的流不同,通道支持双向通信,并且可以通过...

    niodemo.zip

    5. **多路复用器(Selectors)的工作原理**:选择器首先通过`open()`方法创建,然后使用`register()`方法将通道与选择器关联,并设置关注的事件类型(如OP_READ、OP_WRITE、OP_CONNECT)。`select()`方法会阻塞,...

    Dubbo基本原理机制

    "Dubbo基本原理机制" Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。Dubbo 的基本原理机制可以分为以下几个部分: 1. 客户端调用远程接口时,生成一个...

Global site tag (gtag.js) - Google Analytics