Vous êtes sur la page 1sur 1

PROGRAMACION CONCURRENTE

CONCEPTO
CREACION Y CONTROL DE HILOS
Un thread se puede considerar como la agrupación de
un trozo de programa junto con el conjunto de registros Hay dos modos de conseguir threads en Java. Una
del procesador que utiliza y una pila de máquina. El con- es implementando la interface Runnable, la otra es
junto de los registros y de la pila de cada thread se de-
extender la clase Thread.
nomina contexto. Como sabemos, en un Sistema Opera- El primer método de crear un thread es simple-
tivo multitarea, la CPU se reparte entre cada programa a mente extender la clase Thread:
ejecutar.
class MiThread extends Thread {

public void run() {

. . .

CUADRO COMPARATIVO: Esta limitación de Java puede ser superada a tra-


vés de la implementación de Runnable:
FLUJO UNICO VS FLUJO MULTIPLE
public class MiThread implements Runnable {
UNICO MULTIPLE
Thread t;
 Puede realizar su tarea  Puede realizar su tarea
ejecutando las su tareas ejecutando sub tareas public void run() {
secuencialmente simultáneamente
 Utiliza un único control  Uso de recursos modera- // Ejecución del thread una vez creado
para su ejecución. dos /altos
}
 Uso de pocos recursos  Tiempos de respuestas
cortos }
 Tiempos mas largos al
ejecutarse  Se usa en la mayoría de
servicios hoy en dia
 Se usan muy poco hoy
en dia

SINCRONIZACION DE HILOS
Cuando es empleado el vocablo synchronized se esta indicando INFOGRAFIA UNIDAD 3
una zona restringida para el uso de "Threads", esta zona restringi-
da para efectos prácticos puede ser considerada un candado
("lock") sobre la instancia del Objeto en cuestión. Tópicos Avanzados de Programacion

Lo anterior implica que si es invocado un método synchronized úni- Profesora: Ing. Aline Pérez Martí-
camente el "Thread" que lo invoca tiene acceso a la instancia del nez
Objeto, y cualquier otro "Thread" que intente accesar esta misma Alumno: Romario Fabian Lopez
instancia tendrá que esperar hasta que sea terminada la ejecución Santos
del método synchronized.
Semestre: 4 Grupo : A

Bibliografía :
 (n.d.). Retrieved March 22, 2018, from https://javabasico.osmosislatina.com/curso/progfinal2/threads2.htm

 Ortega, E. E. (n.d.). FLUJO UNICO VS FLUJO MULTIPLE. Retrieved March 22, 2018, from https://
www.goconqr.com/p/7234195-flujo-unico-vs-flujo-multiple-mind_maps
 Deitel,P.J, Deitel ,H.M, Vidal , R.E.,&Azucena , C.G.(2008).Java,Como programar en Java : Séptima edi-
ción . Mexico: Pearson Education
 Parhami,B., & Mena, A.V.(2007). Arquitectura de computadoras: De los microprocesadores a las super-
computadoras. España: McGraw-Hill.

Vous aimerez peut-être aussi