Каковы общие рекомендации относительно того, когда метод должен возвращать CompletableFuture? Предположим, есть два класса A и B, где у класса B есть метод executeTask (), который выполняет много операций ввода-вывода, а класс A вызывает метод executeTask ().
В Java можно написать многопоточный код, используя следующие подходы:
- Пусть вызывающий метод решает, выполнять ли метод асинхронно с использованием ThreadPool. В этом случае A будет вызывать метод executeTask () асинхронно, поэтому класс B не должен делать свои методы асинхронными.
- Пусть метод executeTask () возвращает Future или CompletableFuture, чтобы класс A просто вызывал executeTask ().
Каковы общие рекомендации относительно того, какой подход является рекомендуемым?