Vorlesung (Folien)
Parallele Programmierung (3IB)
- Organisation und Einführung
- Java Threads
- Konkurrierender Zugriff auf Daten
- Steuerung von Threads
- Threadpools und asynchrone Methodenaufrufe
- Atomic-Variablen: Konkurrierender Zugriff auf Daten ohne gegenseitigen Ausschluss
- Synchronisation mit Lock-Objekten, Read-Write-Locks und Semaphoren
- Konkurrierender Zugriff auf Container-Datenstrukturen
- CompletableFuture Framework
- Coroutinen, virtuelle Threads und Structured Concurrency
- Communicating Sequential Processes: Entwurfsmuster mit Kanälen und Rendezvous
- Aktor-Modell und das Akka-Framework
- Fork-Join Framework