Вопрос об асинхронном методе

Есть вопрос по поводу асинхронной реализации метода, в каких случаях она выгодна? сейчас метод выполняется быстрее чем его реализация, а если синхронизировать с помощью семафор не вижу сильных отличий от одного потока

Call call = client.newCall(request);
call.enqueue(new Callback() {
    @Override
    public void onFailure(Call call, IOException e) {
        ...
    }

    @Override
    public void onResponse(Call call, Response response) {
        ...
    }
});

Ответы (0 шт):