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

671
Vistas
Java CompletableFuture: intentar ejecutar dos métodos nulos como CompletableFuture y bloquear hasta que ambos se completen

Estoy tratando de ejecutar dos void method1 y method2 asíncrono y luego bloquear el código hasta que se completen ambos métodos.

¿Esto logra eso?

 CompletableFuture<Void> future1 = CompletableFuture.runAsync(() -> method1()); CompletableFuture<Void> future2 = CompletableFuture.runAsync(() -> method2()); CompletableFuture.allOf(future1, future2).join();
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Creo que el código CompletableFuture.allOf(future1, future2).join(); debería funcionar bien ¿Podrías probar esto, tuviste algún problema?

O puedes usar algo como:

 Arrays.asList(future1,future1).forEach(Future::get);
over 4 years ago · Santiago Trujillo Denunciar

0

¿Por qué no usas el método dedicado runAsync ?

 public static void main(String[] args) { CompletableFuture<Void> future1 = CompletableFuture.runAsync(() -> method1()); CompletableFuture<Void> future2 = CompletableFuture.runAsync(() -> method2()); CompletableFuture<Void> compound = CompletableFuture.allOf(future1, future2); compound.join(); System.out.println("compound done"); }

Y sí, su compound se "unirá" en el otro hilo ( main en el ejemplo anterior), como tal, el mensaje compound done se imprimirá solo después de que se ejecuten ambos métodos.

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