Я читал о TransferManager в AWS SDK Amazon для загрузки S3 предоставленный API допускает неблокирующее использование, однако мне неясно, действительно ли базовая реализация выполняет асинхронный ввод-вывод.
Я кое-что прочитал на исходный код TransferManager, и я не могу понять, блокируются ли потоки в предоставленном ExecutorService
или нет.
Моя проблема в том, что если этот менеджер действительно выполняет асинхронный ввод-вывод, не блокируя этого исполнителя, то я мог бы использовать глобальный пул потоков приложения, предназначенный для вещей, связанных с ЦП. Так это на самом деле делает асинхронный ввод-вывод или нет?