Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

165
Visualizações
La forma más eficiente de transmitir en la lista de futuros

Estoy llamando a un método de cliente asíncrono transmitiendo una lista de objetos. El método devuelve Future.

¿Cuál es la mejor manera de iterar sobre la lista de futuros devueltos después de la llamada (para procesar los futuros que vienen primero)?

Nota: El cliente asíncrono solo devuelve Futuro, no CompletableFuture.

El siguiente es el código:

 List<Future<Object>> listOfFuture = objectsToProcess.parallelStream() .map((object) -> { /* calling an async client returning a Future<Object> */ }) .collect(Collectors.toList());
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Teniendo esta lista de List<Future<Object>> , la enviaría a un grupo personalizado, en lugar de usar el procesamiento paralelo de flujo predeterminado.

Esto se debe a que la API de transmisión usa un grupo común para el procesamiento paralelo y llamará get esos futuros (si el procesamiento lleva mucho tiempo); bloqueará todas las demás operaciones de transmisión que usan operaciones paralelas dentro de su aplicación hasta que finalice esta. .

Esto sería un poco como esto:

 forJoinPool.submit( () -> list.stream().parallel().map(future -> future.get()).collect(Collectors.toList())).get();

Iría con un grupo personalizado como el que se muestraaquí

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda