7 Callable¶
La interfaz Callable¶
Una de las ventajas de los ejecutores es que se pueden ejecutar tareas concurrentes que retornen un resultado. Para ello la API de concurrencia de Java proporciona la interfaz Callable<V>
.
La interfaz Callable<T>
corresponde a una interfaz funcional parametrizada que permite representar una computación (tarea) que, a diferencia de Runnable
, retorna un valor. Contiene un único método llamado call()
, que retorna un valor de tipo T
.
Veamos la definición interna de la interfaz Callable<V>
.
Debemos tener en cuenta que el método call()
puede lanzar tanto unchecked exceptions como checked exceptions, que podremos procesar implementando nuestro propio ejecutor que sobrescriba el método afterExecute()
.