Monitory w javie

  1. Związane z każdym obiektem
  2. Same nie są reprezentowane jako klasy / obiekty!
  3. Synchronizują dostęp do metod i bloków synchronized
  4. Dodatkowy monitor związany z klasą - dla metod statycznych synchronizowanych

Synchronizacja

  1. Metody synchronized
  2. Blok synchronized
    synchronized ( obj ) {
        ...
      obj.method();
        ...
    }
    
  3. Zasady synchronizacji

Metody wait, notify / notifyAll

  1. Zdefiniowane w klasie Object
  2. Koordynacja działania wielu wątków
  3. wait
  4. notify
  5. Przykład z tutoriala Javy