Das Buch behandelt die wesentlichen Konzepte der parallelen Programmierung, d. h. der Entwicklung nebenläufiger Systeme. Es orientiert sich dabei am Thread-Konzept der Programmiersprache Java. Als didaktische Hilfsmittel werden anschauliche und spielerische Elemente des so genannten Hamster-Modells eingesetzt. Programmierer entwickeln Programme, in denen selbstständige Hamster - die Prozesse - bei Aufgaben wie der Erkundung ihres Lebensraumes oder bei der gemeinsamen Suche nach Körnern kooperieren, konkurrieren, miteinander kommunizieren und sich untereinander synchronisieren müssen.
Inhaltsverzeichnis
Das Hamster-Modell. - Selbstständige Hamster. - Threads. - Scheduling. - Kommunikation zwischen Threads. - Mehrseitige Synchronisation. - Einseitige Synchronisation. - Verklemmungen. - Beendigung von Threads. - Klassische Probleme der parallelen Programmierung. - Sperren. - Zugabe.