1. 线程异步: 用起来麻烦 2. Future异步: Future类通过get()阻塞等待获取,性能很差! 3.CompletableFuture异步: 异步函数式编程,通过回调的方式处理计算结果,实现了异步非阻塞,性能更好。 4. SpringBoot @Asyc异步: 用起来很简单方便 5. Guava异步: Guava提供了ListenableFuture类执行异步操作。