异步编程是可以让程序并行运行的一种手段,其可以让程序中的一个工作单元与主应用程序线程分开独立运行,并且等异步工作单元运行结束后通知主应用程序线程它的运行结果或者失败原因。使用异步编程有许多好处,例如改进应用程序性能和减少用户等待时间等。
本 Chat 旨在研究 Java 中异步编程的实践,从最简单的每当需要异步执行时候开启一个线程来执行,到使用线程池来复用线程执行异步任务,到使用可以产生异步执行结果的 Future 实现异步编程,再到 JDK8-Stream 与 Future 的完美结合,再到 Reactive 实现的异步非阻塞编程,再到 Spring 框架提供的异步处理功能,再到 Servlet 3.0 提供的异步处理,Servlet 3.1 提供的非阻塞 IO。
本 Chat 主要内容列为如下:
绑定成功
预订达标,作者开始写作
审核未达标,本场 Chat 终止
审核达标,文章发布
审核未达标,本场 Chat 终止