异步编程是可以让程序并行运行的一种手段,其可以让程序中的一个工作单元与主应用程序线程分开独立运行,并且等异步工作单元运行结束后通知主应用程序线程它的运行结果或者失败原因。使用异步编程有许多好处,例如改进应用程序性能和减少用户等待时间等。
本 Chat 旨在研究 Java 中异步编程的实践,从最简单的每当需要异步执行时候开启一个线程来执行,到使用线程池来复用线程执行异步任务,到使用可以产生异步执行结果的 Future 实现异步编程,再到 JDK8-Stream 与 Future 的完毕结合,再到 Reactive 实现的异步非阻塞编程,再到 Spring 框架提供的异步处理功能,再到 Servlet 3.0 提供的异步处理,Servlet 3.1 提供的非阻塞 IO。
本 Chat 主要内容列为如下:
- Java 异步编程简介
- 使用 Thread&Runnable 实现异步编程
- 使用 FutureTask 实现异步编程,弥补 Thread&Runnable 方式没有返回值
- 使用 CompletableFuture 实现异步编程,弥补多个 FutureTask 不可进行组合
- JDK8-Stream 以及其如何与 CompletableFuture 进行结合产生强大的异步处理能力
- 为何需要 Reactive 编程,以及如何使用其实现异步非阻塞编程:主要讲解 rxjava 的异步编程能力
- Spring 框架中提供的异步处理能力
- Servlet 3.0 提供的异步处理与 Servlet 3.1 提供的非阻塞 IO 能力
阅读全文: http://gitbook.cn/gitchat/activity/5d46e174d3ae5f127aa0eee8
您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。