https://blog.csdn.net/qq_45038038/article/details/135023221

首先、什么是异步?

同步:

调用方在调用过程中,持续阻塞,一直到返回结果

同步获取结果的方式是: 主动等待。

异步:

调用方在调用过程中,不会阻塞, 不直接等待返回结果,  而是执行其他任务。

异步获取结果的方式是 : 被动通知或者 被动回调。

然后,梳理一下异步的20种实现方式

  1. 新建线程Thread 实现异步
  2. 线程池化 实现异步
  3. Future 阻塞式异步
  4. guava 回调式异步
  5. Netty 回调式异步
  6. Servlet 3.0 异步
  7. CompletableFuture 回调式异步
  8. JDK 9 Flow 响应式编程