Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

163
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda