La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

EQUIPO 4 INTEGRANTES: ALVARADO LUNA AIDA ARACELI MENESES AGUILAR AXEL NESTOR CONTRERAS MONDRAGON ALAN HEMIR SANCHEZ MUÑIZ JOSE FRANCISCO.

Presentaciones similares


Presentación del tema: "EQUIPO 4 INTEGRANTES: ALVARADO LUNA AIDA ARACELI MENESES AGUILAR AXEL NESTOR CONTRERAS MONDRAGON ALAN HEMIR SANCHEZ MUÑIZ JOSE FRANCISCO."— Transcripción de la presentación:

1 EQUIPO 4 INTEGRANTES: ALVARADO LUNA AIDA ARACELI MENESES AGUILAR AXEL NESTOR CONTRERAS MONDRAGON ALAN HEMIR SANCHEZ MUÑIZ JOSE FRANCISCO

2 Java en hebras

3 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.

4 Java es multithreading
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.

5 Pasos para usar threads en un programa.

6 Hay tres cosas a tener en cuenta para usar threads en un programa: · La clase que queremos asignar a un thread debe implementar la interface Runnable. · Debemos crear una variable (instancia) del tipo Thread, que nos permitirán acceder y manejar el thread. En los applets, en el método start() simplemente crearemos el thread (y, posiblemente, lo pondremos a ejecutar) · Y por último tenemos que crear un método run() que es el que ejecuta el código del programa propiamente dicho.

7 La interface Runnable, simplemente definida como: public interface java.lang.Runnable { // Methods public abstract void run(); } le asegura al compilador que nuestra clase (la que utilizará el thread para ejecutarse) dispone de método run().

8 Creando Threads

9 Thread es una clase básica en Java, que implementa la interface Runnable y dispone de unos cuantos métodos por defecto. Lo importante a tener en cuenta que, para usar Threads, debemos crearlas como instancias y ponerlas a "andar": Thread Juan = new Thread (new Amigo("Juan")); Juan.start(); Juan.join();

10 Un thread tiene cuatro estados posibles: creado: ha sido creado mediante new(), pero no se ha puesto en marcha todavía. activo: está en ejecución, ya sea porque arrancó con start() o fue "despertado" con resume(). dormido: ha sido suspendida su ejecución momentáneamente mediante wait(), sleep() o suspend(). muerto: se ha detenido definitivamente, ya sea porque se terminó el programa o mediante el llamado a stop().

11

12

13

14 prioridades para los threads

15

16

17 SINCRONIZACION.

18 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.

19

20 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 ppt "EQUIPO 4 INTEGRANTES: ALVARADO LUNA AIDA ARACELI MENESES AGUILAR AXEL NESTOR CONTRERAS MONDRAGON ALAN HEMIR SANCHEZ MUÑIZ JOSE FRANCISCO."

Presentaciones similares


Anuncios Google