Programování souběžnosti v Jvm: Vychytávky: Zvládnutí synchronizace, Stm a aktérů

Hodnocení:   (3,9 z 5)

Programování souběžnosti v Jvm: Vychytávky: Zvládnutí synchronizace, Stm a aktérů (Venkat Subramaniam)

Recenze čtenářů

Shrnutí:

Kniha nabízí úvod do souběžného programování v JVM, především se zaměřením na Akku a různé programovací modely, jako je softwarová transakční paměť (STM) a Actors. Přestože je považována za solidní výchozí bod pro studium souběžného řízení s příklady v různých jazycích JVM, neproniká do hloubky témat a často opakuje koncepty napříč jazyky, což někteří čtenáři považují za nadbytečné.

Klady:

Poskytuje dobrý přehled a úvod do konceptů souběhu s jasnými příklady.
Obsahuje praktické aplikace a srovnání mezi jazyky Java, Scala a dalšími jazyky JVM.
Poutavé teoretické pozadí problematiky souběžnosti.
Pomáhá čtenářům uvědomit si moderní idiomy a vzory souběžnosti.
Mnozí považují příklady Akka za obzvláště dobré a poučné.

Zápory:

Považováno za „skoupé“ a nedostatečně hluboké v oblasti pokročilých konceptů.
„Jazykově neutrální“ přístup některé čtenáře frustruje kvůli nadměrnému opakování stejných příkladů v různých jazycích.
Mnozí mají pocit, že je vhodná spíše pro začátečníky než pro zkušené vývojáře.
Nepokrývá dostatečně integraci moderních technik souběhu se stávajícími technologiemi ani neposkytuje hloubková řešení praktických problémů.

(na základě 15 hodnocení čtenářů)

Původní název:

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

Obsah knihy:

Více než kdy jindy je pro vytváření rychlejších a pohotově reagujících aplikací důležité naučit se programovat souběžně. Rychlý a cenově dostupný vícejádrový hardware je hnací silou poptávky po vysoce výkonných aplikacích a vy můžete využít platformu Java k tomu, abyste tyto aplikace uvedli v život.

Souběžnost na platformě Java prošla vývojem, od synchronizačního modelu JDK k softwarové transakční paměti (STM) a souběžnosti založené na aktérech. Tato kniha je první, která vám ukáže všechny tyto styly souběhu, abyste je mohli porovnat a vybrat si, co je pro vaše aplikace nejvhodnější. Dozvíte se, jaké jsou výhody každého z těchto modelů, kdy a jak je používat a jaká jsou jejich omezení.

Prostřednictvím praktických cvičení se naučíte, jak se vyhnout sdílenému mutabilnímu stavu a jak psát dobré, elegantní, explicitní programy bez synchronizace, abyste mohli vytvářet snadné a bezpečné souběžné aplikace. Techniky, které se v této knize naučíte, vás dovedou od obav ze souběžnosti k jejímu zvládnutí a radosti z ní. Nejlepší ze všeho je, že můžete pracovat s jazykem Java nebo s jazykem JVM podle vlastního výběru - Clojure, JRuby, Groovy nebo Scala - a využívat tak rostoucí výkon vícejádrového hardwaru.

Pokud jste programátorem v jazyce Java, budete potřebovat JDK 1. 5 nebo novější a knihovnu Akka 1. 0. Pokud navíc programujete v jazycích Scala, Clojure, Groovy nebo JRuby, potřebovali byste nejnovější verzi preferovaného jazyka. Programátoři Groovy budou potřebovat také GPars.

Další údaje o knize:

ISBN:9781934356760
Autor:
Vydavatel:
Vazba:Měkká vazba
Rok vydání:2011
Počet stran:280

Nákup:

Nyní dostupné, na skladě.

Další knihy od autora:

Programování Groovy 2: Dynamická produktivita pro vývojáře v Javě - Programming Groovy 2: Dynamic...
Groovy vám přináší to nejlepší z obou světů:...
Programování Groovy 2: Dynamická produktivita pro vývojáře v Javě - Programming Groovy 2: Dynamic Productivity for the Java Developer
Programování v jazyce Kotlin: Vytvářejte elegantní, expresivní a výkonné aplikace pro Jvm a Android...
Programátoři Kotlin nejen používají, ale i milují...
Programování v jazyce Kotlin: Vytvářejte elegantní, expresivní a výkonné aplikace pro Jvm a Android. - Programming Kotlin: Create Elegant, Expressive, and Performant Jvm and Android Applications
Znovuobjevování JavaScriptu: Vyzkoušejte si Es6, Es7 a Es8. - Rediscovering JavaScript: Master Es6,...
JavaScriptu se již nemusíte bát ani ho nenávidět -...
Znovuobjevování JavaScriptu: Vyzkoušejte si Es6, Es7 a Es8. - Rediscovering JavaScript: Master Es6, Es7, and Es8
Praktiky agilního vývojáře: Agile Developer: Práce v reálném světě - Practices of an Agile...
Jedná se o osvědčené a účinné agilní postupy,...
Praktiky agilního vývojáře: Agile Developer: Práce v reálném světě - Practices of an Agile Developer: Working in the Real World
Programování souběžnosti v Jvm: Vychytávky: Zvládnutí synchronizace, Stm a aktérů - Programming...
Více než kdy jindy je pro vytváření rychlejších a...
Programování souběžnosti v Jvm: Vychytávky: Zvládnutí synchronizace, Stm a aktérů - Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
Testování aplikací v JavaScriptu: Rychlý, jistý a udržovatelný kód - Test-Driving JavaScript...
Vyvraťte mýtus, že JavaScript nelze snadno...
Testování aplikací v JavaScriptu: Rychlý, jistý a udržovatelný kód - Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code
Pragmatic Scala: Vytvářejte expresivní, stručné a škálovatelné aplikace. - Pragmatic Scala: Create...
Náš obor směřuje k funkcionálnímu programování,...
Pragmatic Scala: Vytvářejte expresivní, stručné a škálovatelné aplikace. - Pragmatic Scala: Create Expressive, Concise, and Scalable Applications
Funkční programování v Javě: Využijte sílu proudů a lambda výrazů. - Functional Programming in Java:...
Představte si, že píšete kód v jazyce Java, který...
Funkční programování v Javě: Využijte sílu proudů a lambda výrazů. - Functional Programming in Java: Harness the Power of Streams and Lambda Expressions

Díla autora vydali tito vydavatelé:

© Book1 Group - všechna práva vyhrazena.
Obsah těchto stránek nesmí být kopírován ani použit, a to ani částečně ani úplně, bez písemného svolení vlastníka.
Poslední úprava: 2024.11.08 20:25 (GMT)