Java多线程知识点整理(异步并发和Disruptor)
2017-12-27 00:00
274 查看
摘要: 异步并发有利提升资源的利用效率。
1.异步的作用
假如一个应用中一个服务可能会调用多个依赖服务来处理业务,而这些依赖服务是可以同时调用的。如果顺序调用的话,需要耗时100ms,而并发调用只需要50ms,那么使用Java并发调用依赖服务,从而降低该服务的响应时间。其中Java提供的有:异步Future、异步Callback等。
2.异步编排CompletableFuture
该类是JDK 8 提供的新的异步编程思想,可以对多个异步处理进行编排,实现更复杂的异步处理。其内部使用ForkJoinPool实现异步处理。使用CompletableFuture可以把回调方式的实现转变为同步调用实现。
举例三个服务异步并发调用,然后对结果进行合并并处理,不阻塞住线程。
代码:
(待续......)
1.异步的作用
假如一个应用中一个服务可能会调用多个依赖服务来处理业务,而这些依赖服务是可以同时调用的。如果顺序调用的话,需要耗时100ms,而并发调用只需要50ms,那么使用Java并发调用依赖服务,从而降低该服务的响应时间。其中Java提供的有:异步Future、异步Callback等。
2.异步编排CompletableFuture
该类是JDK 8 提供的新的异步编程思想,可以对多个异步处理进行编排,实现更复杂的异步处理。其内部使用ForkJoinPool实现异步处理。使用CompletableFuture可以把回调方式的实现转变为同步调用实现。
举例三个服务异步并发调用,然后对结果进行合并并处理,不阻塞住线程。
代码:
(待续......)
相关文章推荐
- 【Java多线程与并发】知识点整理(追加中)
- Java知识点整理:第十四章:java多线程编程、创建一个线程、异步与同步、java反射、类加载
- Java 多线程知识点整理
- Java中关于同步,异步,多线程,多线程同步,并发,并行的一些总结
- Java多线程知识点整理(CyclicBarrier、CountDownLatch、Callable、Future和FutureTask)
- Java Script 多线程并发执行与异步执行浅析
- java多线程重要知识点整理一
- Java中多线程并发体系知识点汇总
- Java多线程、并发编程知识点小结
- Java 面试必会知识点:Java 多线程与并发编程
- java多线程知识点整理
- java 并发多线程异步
- Java多线程知识点整理(线程池)
- Java中多线程并发体系知识点汇总
- 复习整理5:JAVA多线程 并发编程
- Java多线程知识点整理(Lock锁)
- java核心知识点学习----多线程并发之线程同步
- JAVA多线程、并发知识点总结
- Java多线程知识点整理(线程间通信)
- Java知识点<15> 线程并发相关 - 全面整理