Értékelés:

A könyv bevezetést nyújt a JVM-en történő párhuzamos programozásba, elsősorban az Akkára és a különböző programozási modellekre, például a Software Transactional Memory (STM) és az Actors modellekre összpontosítva. Bár szilárd kiindulópontnak tekinthető az egyidejűség megismeréséhez a különböző JVM-nyelvekre vonatkozó példákkal, nem mélyül el a témákban, és gyakran ismétli a nyelvek közötti fogalmakat, amit egyes olvasók feleslegesnek találnak.
Előnyök:⬤ Jó áttekintést és bevezetést nyújt az egyidejűség fogalmaiba, világos példákkal.
⬤ Tartalmaz gyakorlati alkalmazásokat és összehasonlításokat a Java, a Scala és más JVM-nyelvek között.
⬤ Magával ragadó elméleti háttér az egyidejűséggel kapcsolatos kérdésekről.
⬤ Segít az olvasóknak megismerni a modern párhuzamossági idiómákat és mintákat.
⬤ Sokan különösen jónak és tanulságosnak találják az Akka példákat.
⬤ „Soványnak” tartják, és a haladó koncepciók nem elég mélyrehatóak.
⬤ A „nyelvsemleges” megközelítés néhány olvasót frusztrál a különböző nyelveken ugyanazoknak a példáknak a túlzott ismétlése miatt.
⬤ Sokan úgy érzik, hogy inkább kezdőknek, mint tapasztalt fejlesztőknek való.
⬤ Nem foglalkozik kellőképpen a modern párhuzamossági technikák integrálásával a meglévő technológiákba, illetve nem nyújt mélyreható megoldásokat a gyakorlati problémákra.
(15 olvasói vélemény alapján)
Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
Az egyidejűség programozásának megtanulása minden eddiginél fontosabb a gyorsabb, gyorsabban reagáló alkalmazások létrehozásához. A gyors és megfizethető többmagos hardverek növelik a nagy teljesítményű alkalmazások iránti keresletet, és a Java platformot kihasználva életre keltheti ezeket az alkalmazásokat.
A Java platformon az egyidejűség fejlődött, a JDK szinkronizációs modelljétől a szoftveres tranzakciós memóriáig (STM) és a szereplőalapú egyidejűségig. Ez a könyv az első, amely bemutatja mindezen párhuzamossági stílusokat, hogy összehasonlíthassa és kiválaszthassa, melyik működik a legjobban az alkalmazásai számára. Megtudhatja, hogy az egyes modellek milyen előnyökkel járnak, mikor és hogyan használja őket, és mik a korlátaik.
Gyakorlati feladatokon keresztül megtanulod, hogyan kerülheted el a megosztott mutálható állapotot, és hogyan írhatsz jó, elegáns, explicit szinkronizációmentes programokat, hogy egyszerű és biztonságos egyidejű alkalmazásokat hozhass létre. Az ebben a könyvben megtanulható technikák segítségével az egyidejűségtől való rettegésből elsajátíthatod és élvezheted azt. A legjobb az egészben, hogy Javával vagy egy általad választott JVM-nyelvvel - Clojure, JRuby, Groovy vagy Scala - dolgozhatsz, hogy kiaknázd a többmagos hardverek növekvő erejét.
Ha Java programozó vagy, akkor JDK 1. 5 vagy újabb JDK-ra és az Akka 1. 0 könyvtárra van szükséged. Ezen kívül, ha Scala, Clojure, Groovy vagy JRuby nyelven programoz, akkor az általad preferált nyelv legújabb verziójára lenne szükséged. A Groovy programozóknak GPars-ra is szükségük lesz.