Concurrent Programming
Prof. Dr. P. Barth
Kurzinhalt
Vorlesung:
> Grundlagen: Thread-API, kritische Bereiche, Synchronisation
> Unveränderbare Objekte, threadsichere Klassen, Composition
> Sichere Container, Iteration, Sperrgranularität
> Explizite Sperren, Futures, Barriers, Sperrpriorisierung, Fairness
> Ausführung von Tasks, Thread Pools, Fork/Join, Work Stealing
> Blockieren, Unterbrechen, Abbruch und Beenden
> Vermeiden von Verklemmung und Fortschrittsbehinderung
> Nichtblockierende Synchronisation
> Testen von nebenläufigen Anwendungen, statische und dynamische Codeanalyse, Performance-Messungen
> Active Objects, Actor-Prinzip