Paso de C# a Java y necesito implementar un conjunto de tareas asincrónicas.Patrón de tareas asíncronas en Java
Tengo un buen conocimiento de enhebrado de Java, pero me gustaron los métodos BeginInvoke
y EndInvoke
de .NET porque me permitieron pasar de tareas sincrónicas a asíncronas con facilidad.
En mi caso, si tengo un conjunto de operaciones de E/S intensiva (adecuado para cambiar a asíncrono) como el siguiente:
DoOperation1();
DoOperation2();
DoOperation3();
en .NET que haría fácilmente algo como:
BeginInvoke(DoOperation1);
BeginInvoke(DoOperation2);
BeginInvoke(DoOperation3);
EndInvoke(Result1);
EndInvoke(Result2);
EndInvoke(Result3);
En pocas palabras, mi pregunta es: ¿hay algo similar en Java, o tengo que usar los hilos manualmente "a la antigua"?
Gracias.