zoukankan      html  css  js  c++  java
  • Reactor系列(十八)merge合并

    #java#reactor#flux#merge#

    合并

    视频讲解: https://www.bilibili.com/video/av81746042/

    FluxMonoTestCase.java
    package com.example.reactor;
    
    import lombok.extern.slf4j.Slf4j;
    import org.junit.jupiter.api.Test;
    import reactor.core.publisher.Flux;
    
    import java.time.Duration;
    
    @Slf4j
    public class FluxMonoTestCase extends BaseTestCase {
        @Test
        public void merge() throws InterruptedException {
            Flux<Long> longFlux = Flux.interval(Duration.ofMillis(100)).take(10);
            Flux<Long> longFlux2 = Flux.interval(Duration.ofMillis(100)).take(10);
            Flux<Long> longFlux3 = Flux.merge(longFlux,longFlux2);
            longFlux3.subscribe(val ->log.info("->{}",val));
            Thread.sleep(2000);
        }
    
    }

    结果:

    5:49:21.503 [main] DEBUG reactor.util.Loggers$LoggerFactory - Using Slf4j logging framework
    15:49:21.657 [parallel-1] INFO com.example.reactor.FluxMonoTestCase - ->0
    15:49:21.657 [parallel-2] INFO com.example.reactor.FluxMonoTestCase - ->0
    15:49:21.757 [parallel-1] INFO com.example.reactor.FluxMonoTestCase - ->1
    15:49:21.757 [parallel-1] INFO com.example.reactor.FluxMonoTestCase - ->1
    15:49:21.844 [parallel-2] INFO com.example.reactor.FluxMonoTestCase - ->2
    15:49:21.845 [parallel-1] INFO com.example.reactor.FluxMonoTestCase - ->2
    15:49:21.957 [parallel-1] INFO com.example.reactor.FluxMonoTestCase - ->3
    15:49:21.957 [parallel-1] INFO com.example.reactor.FluxMonoTestCase - ->3
    15:49:22.057 [parallel-2] INFO com.example.reactor.FluxMonoTestCase - ->4
    15:49:22.057 [parallel-1] INFO com.example.reactor.FluxMonoTestCase - ->4
    15:49:22.157 [parallel-2] INFO com.example.reactor.FluxMonoTestCase - ->5
    15:49:22.157 [parallel-2] INFO com.example.reactor.FluxMonoTestCase - ->5
    15:49:22.258 [parallel-1] INFO com.example.reactor.FluxMonoTestCase - ->6
    15:49:22.258 [parallel-1] INFO com.example.reactor.FluxMonoTestCase - ->6
    15:49:22.358 [parallel-2] INFO com.example.reactor.FluxMonoTestCase - ->7
    15:49:22.358 [parallel-2] INFO com.example.reactor.FluxMonoTestCase - ->7
    15:49:22.458 [parallel-1] INFO com.example.reactor.FluxMonoTestCase - ->8
    15:49:22.458 [parallel-1] INFO com.example.reactor.FluxMonoTestCase - ->8
    15:49:22.559 [parallel-2] INFO com.example.reactor.FluxMonoTestCase - ->9
    15:49:22.559 [parallel-2] INFO com.example.reactor.FluxMonoTestCase - ->9

    公众号,坚持每天3分钟视频学习

  • 相关阅读:
    轻松管理您的网络password
    尝到awk
    重载虚函数的相关问题
    阿赫亚web安全JSON
    SplitContainer如何实现左侧导航,正确显示和导航内容
    POJ 3450 Corporate Identity KMP解决问题的方法
    virtio-blk分析
    JavaScript权威指南科03章 种类、值和变量(1)
    iOS开展-Xcode技巧总结(持续更新)
    POI设置边框
  • 原文地址:https://www.cnblogs.com/JavaWeiBianCheng/p/12133419.html
Copyright © 2011-2022 走看看