异步编程提供了一个非阻塞事件驱动的模型。通过异步消除阻塞,可以让web服务响应更多请求。可以让系统更高效的执行。比如log框架,记录日志或异常时异步执行可避免影响正常业务流程的执行。
异步变成如何把线程执行结果返回是个问题,通常的做法是注册回调。
java5中引入了future支持,但它只通过阻塞的方式返回结果,或者轮询查询到任务完成后再去获得结果。为此jdk8中引入了CompletableFuture。
posted on 2017-12-18 22:34 时间朋友 阅读(1654) 评论(0) 编辑 收藏 举报