В то время, когда вы можете читать, предположим, N записей одновременно, например, из 50, вы можете использовать более 1 потока для чтения записей из базы данных, поскольку вы только читаете и не пишете, как только вы прочитали запись, вы можетесоздайте N потоков для вызова внешней службы из ExecutorService, и каждая служба потока исполнителя может иметь данные из 1 записи, которые будут вызывать эту внешнюю службу