Im Licht der neulichen Python-Experimente muss man die Concurrency-Bibliothek von Java 1.5 [↪] sehr lobend erwähnen. Wenn man das manuelle Erstellen von Threads und das mühsame Kommunizieren über Locks oder blocking queues gewöhnt ist, dann ist der CompletionService zusammen mit Callables eine sehr elegante und codesparende API, um parallele Programme im producer-consumer scheme zu implementieren.
Der per-thread overhead ist natürlich so hoch, dass man keine Verdopplung der Geschwindigkeit erreicht, noch dazu ist der Code, den wir parallelisiert haben, zum Teil i/o-bound. Aber trotzdem hinterlässt die Benutzung doch das Gefühl, mit einer gut designten Bibliothek den eigenen Code eleganter gemacht zu haben. Und die Experimente mit den „richtigen” Mehrprozessormaschinen (anstatt meines schmalbrüstigen Core-Duo-Systems) stünden ja noch aus.


![Validate my RSS feed [Valid RSS]](http://shlomme.diotavelli.net/images/valid-rss.png)
0 responses so far ↓
There are no comments yet...Kick things off by filling out the form below.
Leave a Comment