Project reactor 和其余响应式编程库同样,主要几个特性java
一、异步react
二、基于事件响应编程
三、流式异步
https://www.captechconsulting.com/blogs/introduction-to-project-reactor线程
在Java 8以前,实现异步代码并不简单,由于当时可用的API是冗长,复杂和笨重的。在Java 8以前,使用了诸如回调之类的构造,可是它们须要匿名类而且不容易连接。
今天就来了解java的回调实例code
声明一个接口blog
public interface Callback { void doSomething(); }
声明一个调用类接口
public class Call { public void justDoIT(Callback callback) { // System.out.println("justDoIT start..."); System.out.println("callback call before"); callback.doSomething(); System.out.println("callback called"); } }
Main类事件
public class JustDoIT { public static void main(String[] args) { Call call = new Call(); call.justDoIT(() -> System.out.println("JustDoITing...")); } }
运行结果get
justDoIT start... callback call before JustDoITing... callback called
由于这样的调用关系是在同一个线程里,因此不存在异步操做;