Reactor笔记

2020-09-02  本文已影响0人  NealLemon

Reactor笔记

Doug Lea - 《Scalable IO in Java》

Classic Service Designs

classic.jpg

传统的服务设计如上图所示,在每一个处理器中,将所有的处理逻辑都在一个线程里按照顺序阻塞式的调用。在上图的处理逻辑中,涉及到了 readsend这种IO操作,然而等待这些IO操作极大的浪费了CPU的资源,损耗了极大的机器性能。

Reactor Pattern

由于传统的设计对机器的资源和性能造成比较大的浪费,因此Reacot模式就诞生了。

基础方法论

类似于GUI事件驱动的操作,如下图所示

AWT.jpg

当触发click事件时,产生的事件就在AWT 事件队列中,然后AWT中的监听线程去监听事件,根据事件类型去做对应的操作。Reator模式只是类似,而AWT是基于监听者模式去监听对应的事件处理机制。

Reactor Pattern

Basic Reactor Design

BasicReactor.jpg

通过上图我们可以简单理解一下

具体的实现代码可以参照原文

上一篇 下一篇

猜你喜欢

热点阅读