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.