0% encontró este documento útil (0 votos)
6 vistas12 páginas

Introducción A Java - 09 - Manejo de Hilos

El documento presenta una introducción a los hilos en Java, explicando su naturaleza como subprocesos que permiten la ejecución simultánea de tareas dentro de la Máquina Virtual Java (JVM). Se detalla cómo crear y ejecutar subprocesos mediante la interfaz Runnable y se menciona la importancia de las prioridades de los hilos en la programación. Además, se destaca la utilidad de los hilos en aplicaciones con interfaces gráficas, donde permiten la gestión de eventos y tareas en segundo plano.

Cargado por

yanniczyporuk
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 PPT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas12 páginas

Introducción A Java - 09 - Manejo de Hilos

El documento presenta una introducción a los hilos en Java, explicando su naturaleza como subprocesos que permiten la ejecución simultánea de tareas dentro de la Máquina Virtual Java (JVM). Se detalla cómo crear y ejecutar subprocesos mediante la interfaz Runnable y se menciona la importancia de las prioridades de los hilos en la programación. Además, se destaca la utilidad de los hilos en aplicaciones con interfaces gráficas, donde permiten la gestión de eventos y tareas en segundo plano.

Cargado por

yanniczyporuk
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 PPT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 12

Introducción a Java

Manejo de hilos
Contenido

 ¿Qué son los hilos o subprocesamiento múltiple?

 Creación y ejecución de subprocesos

 Propiedades y programación de subprocesos

 Consultas
¿Qué son los hilos o subprocesamiento múltiple?

• La Máquina Virtual Java (JVM) es un sistema multi-thread. Es decir, es capaz de


ejecutar varias secuencias de ejecución (programas) simultáneamente. La JVM
gestiona todos los detalles, asignación de tiempos de 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
los Threads 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 procesos donde se comparte los recursos se les llama a
veces 'procesos ligeros' (lightweight process).

• Java da soporte al concepto de Thread desde el mismo lenguaje, con algunas clases
e interfaces definidas en el package java.lang y con métodos específicos para la
manipulación de Threads en la clase Object.
¿Qué son los hilos o subprocesamiento múltiple?

Desde el punto de vista de las aplicaciones los threads son útiles porque permiten que el
flujo del programa sea divido en dos o más partes, cada una ocupándose de alguna
tarea. Por ejemplo un Thread puede encargarse de la comunicación con el usuario,
mientras otros actuan en segundo plano, realizando la transmisión de un fichero,
accediendo a recursos del sistema (cargar sonidos, leer ficheros ...), etc. De hecho
todos los programas con interface gráfico (AWT o Swing) son multithread porque los
eventos y las rutinas de dibujado de las ventanas corren en un thread distinto al
principal.
Creación y ejecución de subprocesos

 Creación y ejecución de subprocesos (hilos)

• El medio preferido para crear aplicaciones Java con subprocesamiento multiple es


mediante la implmentacion de la interfaz Runnable (del paquete java.lang).

• Un objeto Runnable representa una “tarea” que puede ejecutarse concurrentemente


con otras tareas.

• La interfaz Runnable declara un solo metodo, run, el cual contiene el codigo que
define la tarea que debe realizar un objeto Runnable.

• Cuando se crea o se inicia un subproceso que ejecuta un objeto Runnable, el


subproceso llama al metodo run del objeto Runnable, el cual se ejecuta en el nuevo
subproceso.
Creación y ejecución de subprocesos
Creación y ejecución de subprocesos
Creación y ejecución de subprocesos
Creación y ejecución de subprocesos
Propiedades y programación de subprocesos

 Propiedades y programación de subprocesos (hilos)

• Todo subproceso en Java tiene una prioridad de subproceso (de MIN_PRIORITY a


MAX_PRIORITY), la cual ayuda al sistema operativo a determinar el orden en que se
programan los subprocesos.

• De manera predeterminada, cada subproceso recibe la prioridad NORM_PRIORITY


(una constante de 5) .
Propiedades y programación de subprocesos
Consultas

También podría gustarte