Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Sincronizacion condicional, Diapositivas de Administración de Sistemas y Redes

sincronizacion condicional donde se vera las condicion Wai(), notifyAll(),

Tipo: Diapositivas

2019/2020

Subido el 04/08/2020

adrian-guzman-mateo
adrian-guzman-mateo 🇲🇽

2 documentos

1 / 6

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Programación Concurrente
Profesor. Oscar Ortega Álvarez
Alumno: Guzman Mateo Adrian Eduardo
Matricula: 1317291074
Grupo: 110951
LUGAR Y FECHA: TULTITLAN, EDOMEX MEXICO. JULIO/2020
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Sincronizacion condicional y más Diapositivas en PDF de Administración de Sistemas y Redes solo en Docsity!

Programación Concurrente

Profesor. Oscar Ortega Álvarez

Alumno: Guzman Mateo Adrian Eduardo

Matricula: 1317291074

Grupo: 110951

LUGAR Y FECHA: TULTITLAN, EDOMEX MEXICO. JULIO/

Actividad 13 y Práctica 9.- Sincronización

condicional (wait(), notify() y notifyAll()) en Java

Producto: Presentación de PowerPoint acerca la sincronización condicional en Java.  variables críticas private fields  métodos de acceso con exclusión mutua

  • public synchronized method()  añadimos la parte condicional
  • wait()
  • notify(), notifyAll()

notify() notifyAll()

 Es más eficiente notify()

  • porque sólo despierta 1 tarea
  • pero si la condición no funciona, mal vamos  Es más general notifyAll()
  • porque las despierta a todas
  • si una tarea no encuentra su condición, vuelve a esperar
  • BLOCKED - RUNNABLE - BLOCKED

while (!condicion) wait();

 ¿por qué no basta …? if (!condicion) wait();

  1. varias tareas con diferentes condiciones
  2. si la condición es dinámica, puede haber variado para cuando este thread pase de BLOCKED a RUNNABLE
  3. puede salirse del wait() por otras razones
  • misterio dependiendo de la plataforma