When working with NIO, the natural question we ask is how we're going to process a particullar NIO event, which occurred on an NIO channel. Usually we have two options: process the NIO event in the current (Selector) thread or pass it to the worker thread for processing.
Worker-thread IOStrategy.
The most useful IOStrategy, where Selector thread delegates NIO events processing to a worker threads. This IOStrategy is very scalable and safe. We can change the size of selector and worker thread pool as required and there is no risk that some problem, which may occur during the specific NIO event processing, will impact other Channels registered on the same Selector.
Same-thread IOStrategy.
Leader-follower IOStrategy.
可能的过程是,线程a收到事件,把channel丢给线程b,然后自己处理事件。如果线程b后续也收到事件,就把channel丢给线程a,然后自己处理事件。目的是为了高效地处理网络事件。
分享到:
相关推荐
将Groovy与Java NIO结合,可以利用Groovy的简洁语法和灵活性来实现更高效、更易于维护的NIO框架。 在Groovy中实现NIO框架,首先需要理解以下几个核心概念: 1. **通道(Channels)**:通道是数据输入和输出的途径...
Cindy-3.0b1-src这个版本是Cindy框架的源代码包,对于开发者来说,了解其源码可以帮助深入理解NIO框架的设计原理和实现细节。下面将详细介绍这个框架可能包含的关键知识点: 1. **Java NIO基础**:Cindy是建立在...
资源名称:Java_NIO框架Netty教程资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
Java异步NIO框架Netty实现高性能高并发无标题笔记 1. 背景 1.1. 惊人的性能数据 最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨 节点...
### Java NIO框架Netty教程知识点解析 #### 一、Netty框架简介 Netty是一个高性能、异步事件驱动的网络应用框架,用于快速开发可维护的高性能协议服务器与客户端。它提供了对多种协议的支持,如HTTP、WebSocket、...
Java NIO(New IO)框架是Java平台中用于处理I/O操作的一种非阻塞I/O模型,相较于...通过阅读"Java NIO框架Netty教程.pdf",你可以深入理解Netty的工作原理,并学会如何在实际项目中应用Netty,提升你的网络编程能力。
基于NIO框架的TeeTime信息平台的设计与实现一文,详细阐述了Java网络应用开发中面临的并发处理问题,并对NIO(New I/O)技术在Java中的应用进行了深入研究。文章首先指出,在Web2.0时代,应用与客户的互动性要求网络...
### Netty新NIO框架知识点概述 #### 一、Netty框架简介 Netty是一款高性能的网络应用开发框架,它采用事件驱动的方式处理网络通信,主要用于简化网络编程的复杂度,提升开发效率与系统性能。根据给定文档的描述部分...
xsocket NIO框架示例 resources 中有相关的 资料。telnet服务测试教程。和相关jar
通过阅读博客《Netty--Java IO/NIO 框架 简单学习例子》,你可以了解如何使用 Netty 创建简单的服务器和客户端,以及如何处理网络通信的基本流程。在实际项目中,Netty 的强大功能和易用性使其成为Java网络编程的...
Java NIO 框架 Netty 简单使用的示例 Java NIO 框架 Netty 是业界最流行的 NIO 框架之一,具有良好的健壮性、功能、性能、可定制性和可扩展性。Netty 提供了简单的 API,大大简化了我们的网络编程。本文将介绍 Java...
本文将着重探讨电信业务应用软件的发展历程和技术变迁,特别是Java NIO框架在这一过程中所扮演的重要角色。 **1.2 华为电信软件的技术演进史** ##### 1.2.1 C和C++主导的第一代架构 在2005年以前,华为电信软件的...
**NIO框架Netty详解** Netty是一款高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。Netty源于Java NIO(Non-blocking I/O)技术,它提供了更高级别的抽象,使得开发者可以...
**myNIO:简易NIO框架** `myNIO`是一个基于Java的简易网络I/O框架,它利用了Java的非阻塞I/O(New IO,即NIO)特性,为开发者提供了一种高效、可扩展的网络通信解决方案。NIO在Java中引入了一种新的I/O模型,与传统...
Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制...
作为一个简单的NIO框架,Neuron旨在为开发者提供易于理解和使用的接口,帮助他们快速构建高性能、低延迟的网络服务,例如网络服务器、消息中间件等。 **标签解析:** "Java" Java是Neuron框架的编程语言基础,这...
它是一个基于 NIO 框架 Netty 的 HTTP 服务器,提供处理 HTTP 请求并将有关它们的信息存储在数据库中。 在默认服务器有下一个处理程序: - 提供有用的服务器初始化和一些配置。 - 处理 HTTP 请求并基于该构造响应...
NIO Netty框架 ...Netty和Mina都是高性能的NIO框架,但Netty具有更好的性能、扩展性和易用性。Netty的 buffer分配方式、事件驱动模型和协议支持使得其在实时数据传输和高性能应用程序中更受欢迎。