Está en la página 1de 7

Thread (Hilos)

Jess Bautista
Ezequiel Barreto

Hilos en Android

Cuando una aplicacin se inicia, crea un hilo de ejecucin, llamado


principal o de interfaz de usuario. Este hilo es muy importante, por que es
el encargado de gestionar y responder a los eventos, de dibujar la interfaz
e interactuar con el usuario, por tanto, no conviene bloquearlo con tareas
muy costosas, o como resultado, tendremos un error como este:

Una operacin muy costosa podra ser una consulta en una BD, una
operacin matemtica muy costosaEste bloqueo puede ocasionar el
descontento del usuario y por tanto la desinstalacin de nuestra app. Y no
queremos eso Verdad?.

Implementacin

Para evitar este tipo de situaciones, Android proporciona una serie de


clases, que permiten trabajar en segundo plano, para aquellas operaciones
que necesiten un mayor tiempo para ser procesadas.

AsyncTask: clase que permite comunicarse con el subproceso del hilo de


interfaz de usuario o hilo principal. Para ello realiza operaciones en segundo
plano, mostrando los resultados en subprocesos de la interfaz de usuario.

Thread: clase que proporciona su propia unidad concurrente de ejecucin, y se


puede definir como la unidad de procesamiento ms pequea que puede ser
planificada por un sistema operativo. Una de sus principales caractersticas es
permitir a una aplicacin realizar varias tareas de manera simultnea. Define sus
propios argumentos, variables y pila de llamada a mtodos.

Handler: es aquella quepermite manejar y procesar mensajes, proporcionando


un mecanismo para su envo (a modo de puente)entre threadso hilos, y as
poderenviar mensajes desde nuestro hilo secundario al UIThread o hilo principal.

Formas de ejecutar un hilo

Formas de ejecutar un hilo:


Heredando (extends) de la clase base Thread y creando una instancia de
dicha clase.
Implementando (implements) la interfaz Runnable, y creando una
instancia de la clase que implementa dicha interfaz. Esta opcin es muy
til cuando no es posible heredar de la clase base Thread.

Implementacin de un hilo

Recuperacin de los resultado e


informacin

Gracias por su atencin

También podría gustarte