Sunteți pe pagina 1din 2

Trabajo Cajero

Sistemas Operativos
Politécnico Grancolombiano
Gina Torres 1520010914

Multihilos (Thread y Runnable)

Hay diferentes maneras de trabajar un Thread, los multihilos nos permiten ejecutar varios procesos al mismo tiempo esto
hace que el programa se ejecute en el menor tiempo posible, para ser eficaz.

Si en vez de hacerlo de forma secuencial, lo hiciéramos con 4 o 8 hilos, el programa tardaría el tiempo que tardaría en
ejecutarse el proceso más largo. Esto evidentemente sería lo ideal, pero la realidad es que no todo se puede paralelizar y
hay que saber el número de procesos en paralelo que podemos lanzar de forma eficiente.
Para utilizar la multitarea debemos de usar la clase Thread (es decir que la clase que implementemos debe heredar de la
clase Thread) y la clase Thread implementa la Interface Runnable.
Otra forma de hacer lo mismo pero sin heredar de la clase “Thread” es implementar la Interface “Runnable”

Se realiza en clase el ejemplo de un cajero,

 Otra cosa que se explicó es que los threads son ejecuciones en paralelo y estos están muy ligados al número de
núcleos (o unidades de proceso) de nuestro hardware (u ordenador) y por tanto debemos de tener en cuenta los recursos
hardware a la hora de hacer nuestras implementaciones con threads.

Se crea el objeto de la clase Executors, lo que estamos diciendo al objeto "executor" es que tiene que procesar a los 8
Clientes del ArrayList y que se encargará de procesarlos en orden, utilizando dos threads o hilos; es decir, que se
encargue de gestionar la cola de procesos. Como resultado de la ejecución del programa, obtenemos los siguientes
resultados (con 2 threads):
Trabajo Cajero
Sistemas Operativos
Politécnico Grancolombiano

Conclusión
El concepto de multitarea o multiprocesamiento consiste en hacer varias cosas a la vez sin que se vea alterado el
resultado final. No todo se puede paralelizar y en muchas ocasiones suele ser complicado encontrar la manera de
paralelizar procesos dentro de una aplicación, nos permite ejecutar varios procesos a la vez; es decir, de forma
concurrente y por tanto eso nos permite hacer programas que se ejecuten en menor tiempo.

Es muy importante saber gestionar bien un buen sistema de colas de procesos para poder ejecutar en paralelo los más
posibles y en Java el Framework Executor nos permite hacerlo de forma muy sencilla

Referencias

https://javadesdecero.es/avanzado/hilos-multihilos-ejemplos/
https://www.programarya.com/Cursos-Avanzados/Java/Threads-Hilos
https://jarroba.com/multitarea-e-hilos-facil-y-muchas-ventajas/

S-ar putea să vă placă și