A collection of solved concurrent programming exercises
All of exercises were developed in the Concurrent Programming course. The folders are organized as follows:
- atomic-variables: Exercises that address the subject of atomic variables in Java.
- basic-thread-operations: Exercises to practice the most basic operation with threads.
- classic-concurrent-programming-problems: Exercises about classic concurrent programming problems, such as Readers and Writers problem and The Dining Philosophers.
- locks: Exercises using the Lock synchronization structure.
- monitors: Exercises to practice the operations with monitors.
- semaphores: Exercises to practice the operations with semaphores.
- sharing-and-syncing: Exercises that address the initial concepts about sharing and syncing in Java.
- thread-group: Exercises to practice the resources of the class Thread Group in Java.