Threads (hilos) java

Solo disponible en BuenasTareas
  • Páginas : 4 (970 palabras )
  • Descarga(s) : 0
  • Publicado : 6 de noviembre de 2011
Leer documento completo
Vista previa del texto
THREADS (HILOS)

Resolver Realizar el siguiente taller:

1- Qué es un hilo (Thread).

2- Cómo puedo crear y utilizar un hilo en java.

3- Qué clases o interfaces se utilizan paracrear hilos.

4- Qué métodos se pueden utilizar para controlar un hilo.

5- Crear una aplicación en java que implemente hilos.

Anexos: Se anexa el documento en pdf.

HILOS
1. QUÉ ESUN THREAD

La Máquina Virtual Java (JVM) es un sistema multihilo. Es decir, es capaz de ejecutar varios hilos de ejecución simultáneamente. La JVM gestiona todos los detalles, asignación de tiemposde ejecución, prioridades, etc., de forma similar a como gestiona un Sistema Operativo múltiples procesos. La diferencia básica entre un proceso de Sistema Operativo y un Thread Java es que loshilos corren dentro de la JVM, que es un proceso del Sistema Operativo y por tanto comparten todos los recursos, incluida la memoria y las variables y objetos allí definidos. A este tipo de procesosdonde se comparte los recursos se les llama a veces procesos ligeros.
Java da soporte al concepto de Thread desde el propio lenguaje, con algunas clases e
interfaces definidas en el paquete java.lang ycon métodos específicos para la manipulación de Threads en la clase Object.

2. LAS INTERFACES

RUNNABLE
La interface Runnable proporciona un método alternativo a la utilización de la claseThread, para los casos en los que no es posible hacer que la clase definida extienda la clase Thread.
Esto ocurre cuando dicha clase, que se desea ejecutar en un hilo independiente deba extenderalguna otra clase. Dado que no existe herencia múltiple, la citada clase no puede extender a la vez la clase Thread y otra más. En este caso, la clase debe implantar la interface Runnable, variandoligeramente la forma en que se crean e inician los nuevos hilos.

3. METODOS

currentThread()

Este método devuelve el objeto thread que representa al hilo de ejecución que se está ejecutando...
tracking img