响应式编程与命令式编程

命令式编程

平时常用的编程模式。比如先申明变量,然后进行赋值,让两个变量相加,得到结果。

然后修改这2个变量的之后,sum的值是不会变化的。

  int a, b, sum;

  a = 3;
  b = 4;
  sum = a + b;

  a = 6;
  b = 7;

  System.out.println(sum);

响应式编程

是一种声明式编程范型。

比如,在Excel里,C单元格上设置函数SUM(A+B),当你改变单元格A或者单元格B的数值时,单元格C的值也会发生变化。这种行为就是Reactive。

The Reactive Manifestoicon-default.png?t=N7T8https://www.reactivemanifesto.org/以上是大名鼎鼎的响应式宣言,它于 2014 年发表,响应式宣言是一份构建现代云扩展架构的处方。

代码的话,可以用 projectreactor.io的reactor库简单演示下:

GitHub - reactor/reactor: Reactor Bill Of Materials (tracking reactor-core, reactor-netty and more)Reactor Bill Of Materials (tracking reactor-core, reactor-netty and more) - reactor/reactoricon-default.png?t=N7T8https://github.com/reactor/reactor

Gradle 5.0+

dependencies {
     // import BOM
     implementation platform('io.projectreactor:reactor-bom:2023.0.3')

     // add dependencies without a version number
     implementation 'io.projectreactor:reactor-core'
}

Java代码

import reactor.core.publisher.FluxProcessor;
import reactor.core.publisher.UnicastProcessor;

public class Reactor01 {
    public static void main(String[] args) {
        FluxProcessor<Integer, Integer> publisher = UnicastProcessor.create();
        publisher.doOnNext( event -> System.out.println("receive event: " + event)).subscribe();

        publisher.onNext(1);
        publisher.onNext(2);
    }
}

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值