11 Parallele Programmierung mit Java

Threads und Synchronisationsoperationen sind seit der 1996 erschienenen Java-Version 1.0 integraler Bestandteil der Sprache. Bei der Spezifikation wurde der Schwerpunkt auf schlanke Schnittstellen und eine einfache Verwendung gelegt. Für paralleles Rechnen auf Multicore-Prozessoren fehlten jedoch effiziente Threadpool-Implementierungen sowie Synchronisationsmechanismen für feingranular gesperrte Datenstrukturen. Mit der Version 5.0 kamen im Jahr 2004 zusätzliche Pakete für die parallele Programmierung hinzu [22]:

java.util.concurrent enthält mit den sogenannten Executors verschiedene Implementierungen von Threadpools, außerdem Futures, feingranular synchronisierte Datenstrukturen und Synchronisationsmechanismen ...

Get Multicore-Software now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.