Ejercicios¶
CachedThreadPool Project
Realiza un proyecto haciendo uso de CachedThreadPool
que ejecute la tabla de potencias de los números del 1 al 10. Entre cada tabla debe pasar 200 milisegundos. Luego, apaga/cierra el CachedTreadPool.
FixedThreadPool Project
Realiza un proyecto igual que el anterior, pero en esta ocasión haz uso de FixedThreadPool
.
InvokeAll Project
Realiza un programa multihilo en Java que dada una matriz de dos dimensiones, halle la suma de sus filas, siendo cada una de éstas un hilo en Java. Haz uso de ThreadPoolExecutor
y el método invokeAll
. Finalmente, muestra la suma completa de la matriz.
InvokeAny Project
Realiza una aplicación multihilo que dada una matriz de dimensiones NxM y un número, busque dicho número por cada fila de la matriz, retornando como resultado la columna y la fila en la que se encuentra. Realiza el proyecto haciendo uso de un ThreadPoolExecutor
y su método invokeAny
.
Schedule Project
Realiza un programa en Java haciendo uso del multihilo, que se asemeje al juego de MARCO-POLO. Haz uso de ScheduleExecutorsService
teniendo en cuenta lo siguiente:
- La tarea encargada de decir Marco se ejecutará al segundo de ser enviada.
- La tarea encargada de decir Polo se ejecutará a los dos segundos de ser enviada.
- Las tareas se repetirán en un período de dos segundos.
- Si las tareas son canceladas, deben ser eliminadas inmediatamente desde su cancelación.
- Si se para al executor las tareas periódicas que están en espera, no serán ejecutadas jamás.
ExecutorCompletionService Project
Realiza el proyecto InvokeAll haciendo uso de un CompletionService.