Programowanie współbieżne

Zadanie 1. Zrealizuj w języku Java program rozwiązujący problem czytelników i pisarzy.

Zadanie 2. Zrealizuj w języku Java program rozwiązujący problem 5 filozofów.

Zadanie 3. Zrealizuj w języku Java funkcjonalność klasy Delay.

Zadanie 4. Zrealizuj w języku Java funkcjonalność klasy Promise.

Zadanie 5. Zrealizuj dowolny program wykorzystujący Software Transactional Memory.