Как обработать длительную задачу, которая может превысить тайм-аут

Javaасинхронностьмногопоточностьобработка задачтайм-аут