Programming Concurrency on the Jvm: Stăpânirea sincronizării, Stm și a actorilor

Evaluare:   (3.9 din 5)

Programming Concurrency on the Jvm: Stăpânirea sincronizării, Stm și a actorilor (Venkat Subramaniam)

Recenzii ale cititorilor

Rezumat:

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.

Dezavantaje:

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)

Titlul original:

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

Conținutul cărții:

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.

Alte date despre carte:

ISBN:9781934356760
Autor:
Editura:
Legare:Copertă moale
Anul publicării:2011
Numărul de pagini:280

Cumpărare:

Disponibil în prezent, pe stoc.

Alte cărți ale autorului:

Programarea Groovy 2: Productivitate dinamică pentru dezvoltatorul Java - Programming Groovy 2:...
Groovy vă oferă ce este mai bun din ambele lumi:...
Programarea Groovy 2: Productivitate dinamică pentru dezvoltatorul Java - Programming Groovy 2: Dynamic Productivity for the Java Developer
Programarea Kotlin: Crearea de aplicații Jvm și Android elegante, expresive și performante -...
Programatorii nu doar că folosesc Kotlin, ci îl...
Programarea Kotlin: Crearea de aplicații Jvm și Android elegante, expresive și performante - Programming Kotlin: Create Elegant, Expressive, and Performant Jvm and Android Applications
Redescoperirea JavaScript: Master Es6, Es7 și Es8 - Rediscovering JavaScript: Master Es6, Es7, and...
JavaScript nu mai este de temut sau de detestat -...
Redescoperirea JavaScript: Master Es6, Es7 și Es8 - Rediscovering JavaScript: Master Es6, Es7, and Es8
Practices of an Agile Developer (Practicile unui dezvoltator agil): Lucrul în lumea reală -...
Acestea sunt practicile agile dovedite și...
Practices of an Agile Developer (Practicile unui dezvoltator agil): Lucrul în lumea reală - Practices of an Agile Developer: Working in the Real World
Programming Concurrency on the Jvm: Stăpânirea sincronizării, Stm și a actorilor - Programming...
Mai mult ca oricând, învățarea programării...
Programming Concurrency on the Jvm: Stăpânirea sincronizării, Stm și a actorilor - Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code
Demitizați mitul conform căruia JavaScript nu este ușor de testat. Fie că...
Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code
Pragmatic Scala: Crearea de aplicații expresive, concise și scalabile - Pragmatic Scala: Create...
Industria noastră se îndreaptă către programarea...
Pragmatic Scala: Crearea de aplicații expresive, concise și scalabile - Pragmatic Scala: Create Expressive, Concise, and Scalable Applications
Programare funcțională în Java: Exploatați puterea fluxurilor și a expresiilor Lambda - Functional...
Imaginați-vă că scrieți cod Java care să semene cu...
Programare funcțională în Java: Exploatați puterea fluxurilor și a expresiilor Lambda - Functional Programming in Java: Harness the Power of Streams and Lambda Expressions

Lucrările autorului au fost publicate de următorii editori:

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