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
由於這樣的調用關係是在同一個線程裏,因此不存在異步操做;