Współbieżność w Javie

III rok Informatyka


Laboratorium 3

  1. Oczekiwanie warunkowe (condition wait)
    • Oczekiwanie w kolejce związanej z określonym warunkiem
    • Sposób na podział oczekujących zadań na grupy - zadania z każdej grupy czekają na spełnienie określonego warunku
    • Zmienne warunkowe (condition variables)
      • wait(zmienna_warunkowa)
      • signal(zmienna_warunkowa)

  2. Realizacja oczekiwania warukowego w javie
    • Nie ma zmiennych warunkowych!
    • Oczekiwanie w pętli while
      while (! warunek) {
        wait();
      }
      
    • Inny proces zmienia wartość zmiennej 'warunek' i wykonuje notifyAll

  3. Ćwiczenie - rozwiązanie problemu producentów-konsumentów przy pomocy monitorów
  4. Rozwiązanie

balis at wszib.edu.pl