Java多线程知识点整理(异步并发和Disruptor)

1.异步的做用编程

   假如一个应用中一个服务可能会调用多个依赖服务来处理业务,而这些依赖服务是能够同时调用的。若是顺序调用的话,须要耗时100ms,而并发调用只须要50ms,那么使用Java并发调用依赖服务,从而下降该服务的响应时间。其中Java提供的有:异步Future、异步Callback等。并发

2.异步编排CompletableFuture异步

    该类是JDK 8 提供的新的异步编程思想,能够对多个异步处理进行编排,实现更复杂的异步处理。其内部使用ForkJoinPool实现异步处理。使用CompletableFuture能够把回调方式的实现转变为同步调用实现。异步编程

    举例三个服务异步并发调用,而后对结果进行合并并处理,不阻塞住线程。spa

    代码:线程

    (待续......)同步

相关文章
相关标签/搜索