申请试用
HOT
登录
注册
 
Reactor Pattern

Reactor Pattern

献良
/
发布于
/
4497
人观看
网络编程中的服务器端,是不是每个客户端链接都需要一个独立线程来为它服务呢?虽然可以这么做,但是太浪费了,也不够灵活扩展,真实的应用中这种做法对于可用性而言简直是灾难。Reactor Pattern是通常主流的方式来处理并发多个客户端连接的架构模式。基于一些性能分析可以得到的基本现实是,一个线程如果不需要同步等待网络I/O,那么单个线程其实往往可以很容易同时处理上万个客户端连接请求。Java中的Non_Blocking IO(非阻塞IO)就是这种不需要线程阻塞起来等待IO的API。Reactor Pattern就是由一个独立线程负责和成千上万的客户端连接通信,接收和发送消息,然后其它若干线程负责解析和处理消息请求。这种模型简单佳作Reactor Pattern,当然从实现的角度,线程间的高效同步和通信是核心,Java也提供了相关底层API。本文对Java的Reactor Pattern涉及到的Java技术进行了整理,也方便大家理解NIO。
3 点赞
0 收藏
0下载
确认
3秒后跳转登录页面
去登陆