Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在后台进程运行时执行当前流-单反应式编程_Java_Spring Boot_Java 8_Reactive Programming_Spring Webflux - Fatal编程技术网

Java 在后台进程运行时执行当前流-单反应式编程

Java 在后台进程运行时执行当前流-单反应式编程,java,spring-boot,java-8,reactive-programming,spring-webflux,Java,Spring Boot,Java 8,Reactive Programming,Spring Webflux,我正在尝试运行main方法,其中main方法调用另一个方法(Bmethod),我需要在后台运行该方法,但我需要立即执行main方法响应,而无需等待Bmethod响应。 我需要使用java反应式代码(webflux) 我想打印aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

我正在尝试运行main方法,其中main方法调用另一个方法(Bmethod),我需要在后台运行该方法,但我需要立即执行main方法响应,而无需等待Bmethod响应。 我需要使用java反应式代码(webflux)

我想打印aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa。如何使用反应式mono Java实现。

您必须将
调用移动到末尾

Mono abcMono=Mono.fromSupplier(()->Bmethod());
System.out.println(“AAAAAAA”);
字符串abc=abcMono.block();
请注意:

  • block
    的调用定义了实际需要
    Mono
    中的值的时刻,因此它不应该在开始时
  • 与供应商的解决方案相比,您对
    的想法只是
    迫使java在将参数提供给函数之前计算参数,这使得包装毫无用处

  • 我认为你需要更详细地解释你到底想做什么。因为这可以用很多很多不同的方法来解决。例如,
    abc
    用于什么,并且在反应式
    非阻塞
    应用程序中不允许调用
    block
    public static void main(String[] args) {
           String abc=  Mono.just(Bmethod()).block();
            System.out.println("AAAAAAA");
        }
    
    
        public static String Bmethod() {
            System.out.println("BBBBBBBB");
            return "AACALL";
    
        }