Асинхронное программирование — это стратегия откладывания операций с высокой задержкой или низким приоритетом, обычно в попытке улучшить производительность, скорость отклика и / или компонуемость программного обеспечения. Такие стратегии обычно используются с…
Обратный вызов — это фрагмент кода (то есть адрес или ссылка на функцию или метод или лямбда-выражение), который передается в качестве аргумента другому коду, который, как ожидается, вызовет (выполнит) аргумент в удобное время.
В Java 8 - будущее, которое может быть завершено явно (установка его значения и статуса) и может включать зависимые функции и действия, которые запускаются после его завершения.