Thread- und Netzwerk-Programmierung mit Java
Autoren
Mehr zum Buch
Parallele Programmierung wird häufig als komplizierte Technik für wenige, spezielle Anwendungen angesehen. Parallele Techniken werden heute aber in jeder halbwegs anspruchsvollen Applikation eingesetzt. Dieses Buch bietet eine praxisorientierte Einführung in die Grundlagen und Anwendungen der Parallelen Programmierung. Am Beispiel der Sprache Java bietet dieses Programmierpraktikum einen schnellen Einstieg mit vielen Beispielen und Aufgaben. Behandelt wird sowohl die parallele Bearbeitung auf einem Rechner (mit „Threads“) als auch die Arbeit mit mehreren Rechnern in einem Netzwerk (über „TCP/IP-Sockets“). Beantwortet werden u. a. folgende Fragen: - Wie und in welchen Situationen werden parallele Programme erzeugt? - Wie werden sie synchronisiert, d. h. wie werden „race conditions“ und „deadlocks“ vermieden? - Wie kommunizieren gleichberechtigte parallele Prozesse in einem Netzwerk miteinander? - Wie lässt sich in der eigenen Anwendung Parallelität nutzen? - Welche weiteren Java-Tools gibt es für die Parallele Programmierung? Voraussetzung für die Lektüre sind Grundkenntnisse in der Java-Programmierung. Danach ist man in der Lage, Thread- und Netzwerk-Programme mit Java zu konzipieren und zu entwickeln sowie leistungsfähige und verklemmungsfreie parallele Anwendungen zu realisieren. Neu in der 2. Auflage sind unter anderem die Themen: Java OpenMP, Java Message-Passing Interface (MPI), JavaParty (schnelles RMI) und Java Message Service (JMS). Alle Beispiel-Programme stehen online im WWW zur Verfügung.