java-design-patterns/async-method-invocation
Anurag Agarwal c4418311c6 Java 11 migration: ambassador async-method-invocation balking bridge builder (#1076)
* Moves ambassador pattern to java 11

* Moves async-method-invocation pattern  to java 11

* Moves balking pattern  to java 11

* Moves bridge pattern  to java 11

* Moves builder pattern  to java 11
2019-11-11 21:47:09 +02:00
..
2017-11-28 20:55:52 +02:00
2019-10-12 20:05:54 +03:00
2017-11-28 21:28:53 +02:00

layout, title, folder, permalink, categories, tags
layout title folder permalink categories tags
pattern Async Method Invocation async-method-invocation /patterns/async-method-invocation/ Concurrency
Java
Difficulty-Intermediate
Functional
Reactive

Intent

Asynchronous method invocation is pattern where the calling thread is not blocked while waiting results of tasks. The pattern provides parallel processing of multiple independent tasks and retrieving the results via callbacks or waiting until everything is done.

alt text

Applicability

Use async method invocation pattern when

  • you have multiple independent tasks that can run in parallel
  • you need to improve the performance of a group of sequential tasks
  • you have limited amount of processing capacity or long running tasks and the caller should not wait the tasks to be ready

Real world examples