java新特性

反应式编程-流处理

2016-09-25  本文已影响1642人  liseri

反应式编程


反应式编程的风格:非阻塞,异步,函数式

The Reactive Manifesto


反应式编程应有的四大核心特征

参阅:

Reactive-Streams


Reactive Streams 定义

Reactive Streams是一种非阻塞背压异步流处理规范

Reactive Streams规范的目标

Reactive Streams规范的四个接口

Paste_Image.png

Reactive Streams API及实现

参阅:

ReactiveX


ReactiveX是Reactive Extensions的缩写,一般简写为Rx,最初是微软LINQ的一个扩展;

开发者可以用Observables表示异步数据流,用LINQ操作符查询异步数据流, 用Schedulers参数化异步数据流的并发处理,Rx可以这样定义:Rx = Observables + LINQ + Schedulers。

Rx是一个使用可观察数据流进行异步编程的编程接口,也是一个函数库,也是一种编程思想,结合了观察者模式、迭代器模式和函数式编程的精华

RxJava历史:


参阅:

Reactor


Reactor3

Paste_Image.png

历史:


参阅:

其它资料


上一篇下一篇

猜你喜欢

热点阅读