java-design-patterns/async-method-invocation
va1m 5cf2fe009b
📍Use lombok, reformat, and optimize the code (#1560)
* Use lombok, reformat, and optimize the code

* Fix merge conflicts and some sonar issues

Co-authored-by: va1m <va1m@email.com>
2021-03-13 14:19:21 +02:00
..
2019-12-07 18:03:49 +02:00
2021-01-30 14:16:35 +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
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.

Class diagram

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