Академический Документы
Профессиональный Документы
Культура Документы
qwertyuiopasdfghjklzxcvb
nmqwertyuiopasdfghjklzx
cvbnmqwertyuiopasdfghjk
PROYECTO FINAL
lzxcvbnmqwertyuiopasdfg
TEMA: HILOS Y MULTIHILOS
hjklzxcvbnmqwertyuiopas
dfghjklzxcvbnmqwertyuio
pasdfghjklzxcvbnmqwerty
uiopasdfghjklzxcvbnmqwe
rtyuiopasdfghjklzxcvbnmq
wertyuiopasdfghjklzxcvbn
mqwertyuiopasdfghjklzxc
vbnmqwertyuiopasdfghjkl
zxcvbnmqwertyuiopasdfg
hjklzxcvbnmqwertyuiopas
dfghjklzxcvbnmqwertyuio
pasdfghjklzxcvbnmqwerty
uiopasdfghjklzxcvbnmqwe
CURSO: PROGRAMACION II
TELLO
M.
MEZA ALONSO,
INDICE
Proyecto final de Hilos y Multihilos
Introduccin ---------------------------------------------------------------------------2
1) Hilos y multihilos --------------------------------------------------------------3
Qu son hilos y multihilos?
-------------------------------------------------3
Mtodos thread------------------------------------------------------------- 4-5
Ejercicio -------------------------------------------------------------------------5
Sin Hilos
Clase Cajera.java -------------------------------------------------------6
Clase Cliente.java------------------------------------------------------ 7
Clase Ejecutar.java -----------------------------------------------------7
Resultados ---------------------------------------------------------------------8
Con Hilos
Clase CajeraThread.java-----------------------------------------------9
Clase EjecutarThread.java
--------------------------------------------10
Resultados
--------------------------------------------------------------------10
Conclusiones ---------------------------------------------------------------------------12
INTRODUCCION
En el presente trabajo hablaremos sobre hilos y multihilos ya que
estos nos permiten ejecutar varios procesos y as ejecutndose en
menos tiempo, haremos un ejercicio usando hilos como tambin sin
hilos y nos daremos cuenta cual es ms eficiente .
HILOS Y MULTIHILOS
Qu son hilos y multihilos?
En esencia los hilos y multihilos nos permiten 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 y sean ms
eficientes.
METODOS THREAD:
EJERCICIO:
Vamos a simular el proceso de cobro de un supermercado; es decir,
unos clientes van con un carro lleno de productos y una cajera les
cobra los productos, pasndolos uno a uno por el escner de la caja
registradora. En este caso la cajera debe de procesar la compra
cliente a cliente, es decir que primero le cobra al cliente 1, luego al
cliente 2 y as sucesivamente. Para ello vamos a definir una clase
Cajera y una clase Cliente el cual tendr un array de enteros
que representaran los productos que ha comprado y el tiempo que la
cajera tardar en pasar el producto por el escner; es decir, que si
tenemos un array con [1,3,5] significar que el cliente ha comprado 3
productos y que la cajera tardara en procesar el producto 1 1
segundo, el producto 2 3 segundos y el producto 3 en 5 segundos,
con lo cual tardara en cobrar al cliente toda su compra 9 segundos.
1) ANALIZAMOS EL EJERCICIO SIN HILOS
CLASE Cajera.java
CLASE Cliente.java
Como
vemos se
procesa
primero la
compra del cliente 1 y despus la compra del cliente 2 tardando en
procesar ambas compras un tiempo de 26 segundos.
2) ANALIZAMOS EL EJERCICIO USANDO HILOS (THREAD)
CLASE cajeraThread.java
CLASE EjecutarThread.java
CONCLUCIONES
Al culminar este trabajo llegamos a la concclucion de que el uso hilos es
muy util y se ha de aplicar para hacer las aplicaciones ms eficientes y que
den mejor rendimiento.