EQUIPO 4
INTEGRANTES:
ALVARADO LUNA AIDA ARACELI
MENESES AGUILAR AXEL NESTOR
CONTRERAS MONDRAGON ALAN HEMIR
SANCHEZ MUÑIZ JOSE FRANCISCO
Java en hebras
La traducción literal de thread es hilo o hebra, y se
utiliza también para referirse al hilo de un discurso. El
concepto de threads en los ambientes y sistemas
operativos es un poco complejo de explicar pero
sencillo de
entender: independientemente del sistema elegido,
puede pensarse que un thread es algo así como el
lugar de
ejecución de un programa.
Java es multithreading. Esto significa algo así como
que tiene capacidad de diálogo, y más aún: puede
ejecutar muchos threads en paralelo, como si
tratáramos de una conversación múltiple y simultánea.
No confundir aquí multithreading con la capacidad de
ejecutar varios programas a la vez. Esta es una
posibilidad, pero también un mismo programa puede
utilizar varios threads ("caminos de ejecución"?)
simultáneamente.
Esto, por supuesto, depende fundamentalmente de la
capacidad del sistema operativo para soportar
multithreading, y por esto Java no puede ejecutarse (al
menos en forma completa) en sistemas que no lo
soporten.
Creando Threads
prioridades para los threads
SINCRONIZACION.
Otra manera de sincronizar el acceso de los threads a los
métodos, es lograr que éstos se pongan de acuerdo
entre sí, esperando uno hasta que otro realizó alguna tarea
dada. Para esto se usan los métodos wait() y
notify(). Cuando un thread llama a wait() en un método de un
objeto dado, queda detenido hasta que otro
thread llame a notify() en algún método del mismo objeto.
Por ejemplo, vamos a suponer cuatro empleados que se
encuentran con su jefe y lo saludan, pero sólo luego
de que éste los salude primero.
Usé notifyAll() en lugar de notify(), porque en el segundo caso sólo se
notificaría al primer thread (el primer
empleado en llegar) y no a los demás, que se quedarían en el wait().
Como se ve en la salida, a pesar de que los empleados están en
condiciones de saludar, no lo hacen hasta que
no llega el jefe:
(Pablo llega)
(Luis llega)
(Andrea llega)
(Pedro llega)
(JEFE llega)
JEFE> Buenos dias!
Luis> Buenos dias jefe!
Pedro> Buenos dias jefe!
Andrea> Buenos dias jefe!
Pablo> Buenos dias jefe!
Descargar

Java en hebras