¿Son visibles todos los efectos secundarios de las tareas de los ejecutores después de invokeall?
-
30-10-2019 - |
Pregunta
Si envío algunas tareas a un Executor
usando invokeAll
, ¿estoy garantizado de que el hilo enviado ve todos los efectos secundarios de las ejecuciones de tareas, incluso si no llamo get()
en cada uno de los devueltos Future
¿s?
Desde un punto de vista práctico, parece que esta sería una garantía útil, pero no veo nada en el Javadoc.
Más precisamente, realice todas las acciones en el cuerpo de un Callable
enviado a un ejecutor suceder antes el regreso del invokeAll()
¿llamar?
Es molesto llamar inútilmente get()
En cada futuro, cuando en realidad el tipo de retorno es Void
Y no se lanzan excepciones: todo el trabajo en el ocurre como efectos secundarios.
No hay solución correcta
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow