Skip to content

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.