0% encontró este documento útil (0 votos)
30 vistas

Hilos en Java

Las threads en Java permiten ejecutar código de forma concurrente. Una thread es un objeto que puede ejecutar el método run() de forma paralela a otras threads. Dos threads corren en paralelo cuando comparten tiempo de CPU en diferentes procesadores, mientras que dos threads concurrentes comparten tiempo de CPU pero no necesariamente de forma simultánea. Las threads pueden crearse como subclases de Thread o implementando la interfaz Runnable.

Cargado por

jhon ack
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
30 vistas

Hilos en Java

Las threads en Java permiten ejecutar código de forma concurrente. Una thread es un objeto que puede ejecutar el método run() de forma paralela a otras threads. Dos threads corren en paralelo cuando comparten tiempo de CPU en diferentes procesadores, mientras que dos threads concurrentes comparten tiempo de CPU pero no necesariamente de forma simultánea. Las threads pueden crearse como subclases de Thread o implementando la interfaz Runnable.

Cargado por

jhon ack
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 1

THREADS EN JAVA

En Java un hilo es un objeto con capacidad de correr


en forma concurrente el método run(). En cierta
manera es como tener dos "program counters" para
un mismo código. Una diferencia con los procesos es
que carece de sentido y no es posible en este
enfoque hacer mutar un proceso con algo similar a
exec().

Cuando dos threads corren en paralelo, ambas


están siendo corridas al mismo tiempo en
THREAD diferentes CPUs. Dos thread concurrentes están en
progreso, o intentando de obtener tiempo de
PARALELAS Y ejecución de la CPU al mismo tiempo, pero no
CONCURRENTES necesariamente están corriendo en forma
simultánea en dos CPUs diferentes.

MÉTODOS DEL El método showElapsedTime() imprime el tiempo


en segundos desde que el programa partió, junto
PROGRAMA DE con el mensaje del usuario. El método
currentTimeMillis() de la clase System del paquete
THREAD ÚNICA java.lang retorna un entero que corresponde a la
diferencia de tiempo en milisegundos desde la hora
00:00:00 GMT on January 1, 1970. a la actual.

Uso de Subclase: Cuando se crea una subclase de


Thread, la subclase debería definir su propio
CREACIÓN Y método run() para sobre montar el método run() de

EJECUCIÓN DE la clase Thread.


Ejecución del método run : Una instancia de la
THREADS subclase es creada con new, luego llamamos al
método start() de la thread para hacer que la
máquina virtual Java ejecute el método run().
Implementación de la Interfaz Runnable: La interfaz
Runnable requiere que sólo un método sea
implementado, el método run().

CICLO DE VIDA DE UNA THREAD


Cada hilo, después de su creación y antes de su destrucción, estará en uno de
cuatro estados: recién creada, "corrible", bloqueada, o muerta.
Recien creada.
Corrible
Bloqueada
Muerta

También podría gustarte