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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.