Párhuzamosság programozása a Jvm-en: A szinkronizáció, az Stm és a szereplők elsajátítása

Értékelés:   (3.9 az 5-ből)

Párhuzamosság programozása a Jvm-en: A szinkronizáció, az Stm és a szereplők elsajátítása (Venkat Subramaniam)

Olvasói vélemények

Összegzé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.

Hátrányok:

„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)

Eredeti címe:

Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors

Könyv tartalma:

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.

A könyv egyéb adatai:

ISBN:9781934356760
Szerző:
Kiadó:
Kötés:Puha kötés
A kiadás éve:2011
Oldalak száma:280

Vásárlás:

Jelenleg kapható, készleten van.

A szerző további könyvei:

A Kotlin programozása: Elegáns, kifejező és hatékony Jvm- és Android-alkalmazások létrehozása -...
A programozók nem csak használják a Kotlint, hanem...
A Kotlin programozása: Elegáns, kifejező és hatékony Jvm- és Android-alkalmazások létrehozása - Programming Kotlin: Create Elegant, Expressive, and Performant Jvm and Android Applications
A JavaScript újrafelfedezése: Az Es6, Es7 és Es8 elsajátítása - Rediscovering JavaScript: Master...
A JavaScriptet már nem kell félni vagy utálni - a...
A JavaScript újrafelfedezése: Az Es6, Es7 és Es8 elsajátítása - Rediscovering JavaScript: Master Es6, Es7, and Es8
Az agilis fejlesztő gyakorlatai: Munka a való világban - Practices of an Agile Developer: Working in...
Ezek azok a bevált, hatékony agilis gyakorlatok,...
Az agilis fejlesztő gyakorlatai: Munka a való világban - Practices of an Agile Developer: Working in the Real World
Párhuzamosság programozása a Jvm-en: A szinkronizáció, az Stm és a szereplők elsajátítása -...
Az egyidejűség programozásának megtanulása minden...
Párhuzamosság programozása a Jvm-en: A szinkronizáció, az Stm és a szereplők elsajátítása - Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
JavaScript-alkalmazások tesztelése: Gyors, magabiztos, karbantartható kód - Test-Driving JavaScript...
Lerombolja azt a mítoszt, hogy a JavaScript nem...
JavaScript-alkalmazások tesztelése: Gyors, magabiztos, karbantartható kód - Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code
Pragmatikus Scala: Kifejező, tömör és skálázható alkalmazások létrehozása - Pragmatic Scala: Create...
Iparágunk a funkcionális programozás felé mozdul...
Pragmatikus Scala: Kifejező, tömör és skálázható alkalmazások létrehozása - Pragmatic Scala: Create Expressive, Concise, and Scalable Applications
Funkcionális programozás Javában: A streamek és a lambda-kifejezések erejének kihasználása -...
Képzelje el, hogy olyan Java-kódot ír, amely úgy...
Funkcionális programozás Javában: A streamek és a lambda-kifejezések erejének kihasználása - Functional Programming in Java: Harness the Power of Streams and Lambda Expressions

A szerző munkáit az alábbi kiadók adták ki: