Hodnotenie:
Kniha ponúka úvod do súbežného programovania na JVM, pričom sa zameriava predovšetkým na Akku a rôzne programovacie modely, ako je napríklad softvérová transakčná pamäť (STM) a aktéri. Aj keď je považovaná za solídny východiskový bod na spoznávanie súbežnosti s príkladmi v rôznych jazykoch JVM, nedokáže sa ponoriť hlbšie do tém a často opakuje koncepty v rôznych jazykoch, čo niektorí čitatelia považujú za zbytočné.
Výhody:⬤ Poskytuje dobrý prehľad a úvod do konceptov súbežnosti s jasnými príkladmi.
⬤ Obsahuje praktické aplikácie a porovnania medzi jazykmi Java, Scala a inými jazykmi JVM.
⬤ Pútavé teoretické pozadie problematiky súbežnosti.
⬤ Pomáha čitateľom uvedomiť si moderné idiómy a vzory súbežnosti.
⬤ Mnohí považujú príklady Akka za obzvlášť dobré a poučné.
⬤ Považujú sa za „skromné“ a nedostatočne hlboké, pokiaľ ide o pokročilé koncepty.
⬤ „Jazykovo neutrálny“ prístup frustruje niektorých čitateľov kvôli nadmernému opakovaniu tých istých príkladov v rôznych jazykoch.
⬤ Mnohí majú pocit, že je vhodnejšia skôr pre začiatočníkov ako pre skúsených vývojárov.
⬤ Nezahŕňa dostatočne integráciu moderných techník súbežnosti s existujúcimi technológiami ani neposkytuje hĺbkové riešenia praktických problémov.
(na základe 15 čitateľských recenzií)
Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
Naučiť sa programovať súbežnosť je pre vytváranie rýchlejších a pohotovo reagujúcich aplikácií dôležitejšie ako kedykoľvek predtým. Rýchly a cenovo dostupný viacjadrový hardvér je hnacou silou dopytu po vysoko výkonných aplikáciách a vy môžete využiť platformu Java, aby ste tieto aplikácie uviedli do života.
Súbežnosť na platforme Java prešla vývojom, od synchronizačného modelu JDK k softvérovej transakčnej pamäti (STM) a súbežnosti založenej na aktéroch. Táto kniha je prvá, ktorá vám ukáže všetky tieto štýly súbežnosti, aby ste ich mohli porovnať a vybrať si, čo je pre vaše aplikácie najvhodnejšie. Dozviete sa, aké sú výhody každého z týchto modelov, kedy a ako ich používať a aké sú ich obmedzenia.
Prostredníctvom praktických cvičení sa naučíte, ako sa vyhnúť zdieľanému mutovateľnému stavu a ako písať dobré, elegantné, explicitné programy bez synchronizácie, aby ste mohli vytvárať jednoduché a bezpečné súbežné aplikácie. Techniky, ktoré sa naučíte v tejto knihe, vás prevedú od strachu zo súbežnosti k jej zvládnutiu a radosti z nej. Najlepšie zo všetkého je, že môžete pracovať s jazykom Java alebo jazykom JVM podľa vlastného výberu - Clojure, JRuby, Groovy alebo Scala - a využívať rastúci výkon viacjadrového hardvéru.
Ak ste programátor v jazyku Java, budete potrebovať JDK 1. 5 alebo novší a knižnicu Akka 1. 0. Ak navyše programujete v jazykoch Scala, Clojure, Groovy alebo JRuby, potrebovali by ste najnovšiu verziu preferovaného jazyka. Programátori Groovy budú potrebovať aj GPars.