Hodnocení:
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é.
⬤ 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ářů)
Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
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.
© 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)