Если я установил таймаут для WebAsyncTask:
WebAsyncTask<ResponseEntity<String>> sendAsyncTask = new WebAsyncTask<>(1000, executorCallable);
sendAsyncTask.onTimeout(timeoutCallable);
sendAsyncTask.onCompletion(completionRunnable);
если executorCallable занимает более 1000 мс, гарантированно ли выполняется onTimeout? Кроме того, в этом случае существует ли какое-либо правило, которое определяет, какой из onTimeout или onCompletion выполняется первым, поскольку они оба вызываются из потока контейнера?
Большое спасибо, Алекс