investigacion

Páginas: 5 (1098 palabras) Publicado: 6 de octubre de 2013



¿QUUE ES UN HILO?
Un hilo es una secuencia de código en ejecución dentro del contexto de un proceso. Los
Hilos no pueden ejecutarse ellos solos; requieren la supervisión de un proceso padre para correr.
Dentro de cada proceso hay varios hilos ejecutándose. Por ejemplo, Word puede tener un hilo
En background chequeando automáticamente la gramática de lo que estoy escribiendo,mientras
Otro hilo puede estar salvando automáticamente los cambios del documento en el que estoy
Trabajando. Como Word, cada aplicación (proceso) puede correr varios hilos los cuales están
Realizando diferentes tareas. Esto significa que los hilos están siempre asociados con un proceso
En particular.

En sistemas operativos, un hilo de ejecución, hebra o subproceso es la unidad deprocesamiento más pequeña que puede ser planificada por un sistema operativo.
La creación de un nuevo hilo es una característica que permite a una aplicación realizar varias tareas a la vez (concurrentemente). Los distintos hilos de ejecución comparten una serie de recursos tales como el espacio de memoria, los archivos abiertos, situación de autenticación, etc. Esta técnica permite simplificar el diseño deuna aplicación que debe llevar a cabo distintas funciones simultáneamente.
Un hilo es simplemente una tarea que puede ser ejecutada al mismo tiempo con otra tarea.
Los hilos de ejecución que comparten los mismos recursos, sumados a estos recursos, son en conjunto conocidos como un proceso. El hecho de que los hilos de ejecución de un mismo proceso compartan los recursos hace que cualquiera deestos hilos pueda modificar éstos. Cuando un hilo modifica un dato en la memoria, los otros hilos acceden a ese dato modificado inmediatamente.
Lo que es propio de cada hilo es el contador de programa, la pila de ejecución y el estado de la CPU (incluyendo el valor de los registros).
¿Cómo se crean los hilos?
En Java, los hilos comparten el mismo espacio de memoria. Incluso comparten gran partedel
Entorno de ejecución, de modo que la creación de nuevos hilos es mucho más rápida que la
Creación de nuevos procesos. La ventaja que proporcionan los hilos es la capacidad de tener más
de un camino de ejecución en un mismo programa. Así, con un único proceso, ejecutándose una
JVM (Java Virtual Machine), habrá siempre más de un hilo, cada uno con su propio camino de
Ejecución.
Encuanto al proceso de creación de hilos, son dos los mecanismos que nos permiten
Llevarlo a cabo en Java: implementando la interfaz Runnable, o extendiendo la clase Thread,
Esto es, creando una subclase de esta clase.

Lo más habitual es crear hilos implementando la interfaz Runnable, dado que las
Interfaces representan una forma de encapsulamiento del trabajo que una clase debe realizar.Así, se utilizan para el diseño de requisitos comunes a todas las clases que se tiene previsto
Implementar. La interfaz define el trabajo, la funcionalidad que debe cubrirse, mientras que la
Clase o clases que implementan la interfaz realizan dicho trabajo (cumplen esa funcionalidad).
Todas las clases o grupos de clases que implementen una cierta interfaz deberán seguir las
Mismas reglasde funcionamiento.

El otro mecanismo de creación de hilos, como ya hemos dicho, consistiría en la creación
previa de una subclase de la clase Thread, la cual podríamos instanciar después.
Por ejemplo,
Class MiThread extends Thread {
Public void run() {
...
}
}
Se corresponde con la declaración de una clase, MiThread, que extiende la clase Thread,
Sobrecargando el método Thread.runheredado con su propia implementación.













Estado de los hilos
El comportamiento de un hilo depende del estado en que se encuentre, este estado define su
Modo de operación actual, por ejemplo, si está corriendo o no. A continuación proporcionamos
La relación de estados en los que puede estar un hilo Java.
• New
• Runnable
• Not running
• Dead

New
Un...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Investigacion
  • Investigacion
  • Investigacion
  • Investigacion
  • Investigacion
  • Investigacion
  • Investigacion
  • Investigacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS