В SyncTaskExecutor
нет пула потоков. Посмотрите на реализацию . Этот исполнитель не запускает вашу задачу в пуле потоков. Он запускает задачу для вызывающего потока - потока, из которого вы вызвали SyncTaskExecutor
. Так что на самом деле это то же самое, что вы выполняете свою задачу напрямую без SyncTaskExecutor
, однако это полезно в тестах - вы можете использовать эту реализацию, и у вас будет блокирующий код, поэтому вам не придется ждать завершения асинхронного вызова.