Evaluare:
Cartea oferă o introducere în programarea simultană pe JVM, concentrându-se în principal pe Akka și pe diferite modele de programare, cum ar fi Software Transactional Memory (STM) și Actors. Deși este văzută ca un punct de plecare solid pentru învățarea despre simultaneitate cu exemple în diferite limbaje JVM, nu reușește să aprofundeze subiectele și repetă adesea concepte între limbaje, ceea ce unii cititori consideră redundant.
Avantaje:⬤ Oferă o bună prezentare generală și introducere în conceptele de concurență cu exemple clare.
⬤ Include aplicații practice și comparații între Java, Scala și alte limbaje JVM.
⬤ Context teoretic captivant privind problemele de simultaneitate.
⬤ Ajută cititorii să devină conștienți de expresiile și modelele moderne de simultaneitate.
⬤ Mulți consideră că exemplele Akka sunt deosebit de bune și de lămuritoare.
⬤ Considerat „sumar” și lipsit de profunzime în ceea ce privește conceptele avansate.
⬤ Abordarea „neutră din punct de vedere lingvistic” îi frustrează pe unii cititori din cauza repetiției excesive a acelorași exemple în limbi diferite.
⬤ Mulți consideră că este mai potrivită pentru începători decât pentru dezvoltatorii experimentați.
⬤ Nu acoperă suficient integrarea tehnicilor moderne de concurență cu tehnologiile existente sau nu oferă soluții aprofundate la problemele practice.
(pe baza a 15 recenzii ale cititorilor)
Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
Mai mult ca oricând, învățarea programării simultaneității este esențială pentru a crea aplicații mai rapide și mai receptive. Hardware-ul multicore rapid și accesibil stimulează cererea de aplicații de înaltă performanță, iar dumneavoastră puteți utiliza platforma Java pentru a da viață acestor aplicații.
Concurrența pe platforma Java a evoluat, de la modelul de sincronizare din JDK la memoria tranzacțională software (STM) și la concurența bazată pe actori. Această carte este prima care vă prezintă toate aceste stiluri de simultaneitate, astfel încât să puteți compara și alege ce funcționează cel mai bine pentru aplicațiile dumneavoastră. Veți afla beneficiile fiecăruia dintre aceste modele, când și cum să le utilizați și care sunt limitările lor.
Prin exerciții practice, veți învăța cum să evitați starea mutabilă partajată și cum să scrieți programe bune, elegante, fără sincronizare explicită, astfel încât să puteți crea aplicații concurente ușoare și sigure. Tehnicile pe care le învățați în această carte vă vor face să treceți de la teama de simultaneitate la stăpânirea și bucuria acesteia. Cel mai bun dintre toate, puteți lucra cu Java sau cu un limbaj JVM la alegere - Clojure, JRuby, Groovy sau Scala - pentru a profita de puterea în creștere a hardware-ului multicore.
Dacă sunteți programator Java, veți avea nevoie de JDK 1. 5 sau mai recent și de biblioteca Akka 1. 0. În plus, dacă programați în Scala, Clojure, Groovy sau JRuby, veți avea nevoie de cea mai recentă versiune a limbajului preferat. Programatorii Groovy vor avea nevoie și de GPars.
© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)