Programmare la concorrenza su Jvm: Padroneggiare la sincronizzazione, Stm e gli attori

Punteggio:   (3,9 su 5)

Programmare la concorrenza su Jvm: Padroneggiare la sincronizzazione, Stm e gli attori (Venkat Subramaniam)

Recensioni dei lettori

Riepilogo:

Il libro offre un'introduzione alla programmazione della concorrenza sulla JVM, concentrandosi principalmente su Akka e su diversi modelli di programmazione come la memoria transazionale del software (STM) e gli attori. Pur essendo considerato un solido punto di partenza per l'apprendimento della concorrenza con esempi in vari linguaggi JVM, non riesce ad approfondire gli argomenti e spesso ripete i concetti tra i vari linguaggi, cosa che alcuni lettori trovano ridondante.

Vantaggi:

Fornisce una buona panoramica e introduzione ai concetti di concurrency con esempi chiari.
Include applicazioni pratiche e confronti tra Java, Scala e altri linguaggi JVM.
Un'interessante base teorica sui problemi di concurrency.
Aiuta i lettori a conoscere i moderni idiomi e modelli di concurrency.
Molti trovano gli esempi di Akka particolarmente validi e illuminanti.

Svantaggi:

Considerato “striminzito” e poco approfondito sui concetti avanzati.
L'approccio “neutrale rispetto al linguaggio” frustra alcuni lettori a causa dell'eccessiva ripetizione degli stessi esempi in linguaggi diversi.
Molti ritengono che sia più adatto ai principianti che agli sviluppatori esperti.
Non tratta sufficientemente l'integrazione delle moderne tecniche di concorrenza con le tecnologie esistenti né fornisce soluzioni approfondite a problemi pratici.

(basato su 15 recensioni dei lettori)

Titolo originale:

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

Contenuto del libro:

Oggi più che mai, imparare a programmare la concorrenza è fondamentale per creare applicazioni più veloci e reattive. L'hardware multicore, veloce e conveniente, sta spingendo la domanda di applicazioni ad alte prestazioni e voi potete sfruttare la piattaforma Java per dare vita a queste applicazioni.

La concorrenza sulla piattaforma Java si è evoluta, passando dal modello di sincronizzazione di JDK alla memoria transazionale software (STM) e alla concorrenza basata sugli attori. Questo libro è il primo a mostrare tutti questi stili di concorrenza, in modo che possiate confrontare e scegliere quello che funziona meglio per le vostre applicazioni. Imparerete i vantaggi di ciascuno di questi modelli, quando e come usarli e quali sono i loro limiti.

Attraverso esercizi pratici, imparerete come evitare lo stato mutabile condiviso e come scrivere programmi buoni, eleganti e privi di sincronizzazione esplicita, in modo da poter creare applicazioni concorrenti facili e sicure. Le tecniche apprese in questo libro vi porteranno a passare dalla paura della concorrenza alla padronanza e al divertimento. E soprattutto, potrete lavorare con Java o con un linguaggio JVM a vostra scelta (Clojure, JRuby, Groovy o Scala) per sfruttare la crescente potenza dell'hardware multicore.

Se siete programmatori Java, dovete disporre di JDK 1.5 o successivo e della libreria Akka 1.0. Inoltre, se programmate in Scala, Clojure, Groovy o JRuby avrete bisogno dell'ultima versione del vostro linguaggio preferito. I programmatori Groovy avranno bisogno anche di GPars.

Altre informazioni sul libro:

ISBN:9781934356760
Autore:
Editore:
Rilegatura:Copertina morbida
Anno di pubblicazione:2011
Numero di pagine:280

Acquisto:

Attualmente disponibile, in magazzino.

Lo compro!

Altri libri dell'autore:

Programmare Groovy 2: Produttività dinamica per lo sviluppatore Java - Programming Groovy 2: Dynamic...
Groovy offre il meglio di entrambi i mondi: un...
Programmare Groovy 2: Produttività dinamica per lo sviluppatore Java - Programming Groovy 2: Dynamic Productivity for the Java Developer
Programmare Kotlin: Creare applicazioni Jvm e Android eleganti, espressive e performanti -...
I programmatori non solo usano Kotlin, ma lo...
Programmare Kotlin: Creare applicazioni Jvm e Android eleganti, espressive e performanti - Programming Kotlin: Create Elegant, Expressive, and Performant Jvm and Android Applications
Riscoprire JavaScript: Padroneggiare Es6, Es7 ed Es8 - Rediscovering JavaScript: Master Es6, Es7,...
JavaScript non è più da temere o da detestare: il...
Riscoprire JavaScript: Padroneggiare Es6, Es7 ed Es8 - Rediscovering JavaScript: Master Es6, Es7, and Es8
Pratiche di uno sviluppatore agile: Lavorare nel mondo reale - Practices of an Agile Developer:...
Queste sono le pratiche agili comprovate ed...
Pratiche di uno sviluppatore agile: Lavorare nel mondo reale - Practices of an Agile Developer: Working in the Real World
Programmare la concorrenza su Jvm: Padroneggiare la sincronizzazione, Stm e gli attori - Programming...
Oggi più che mai, imparare a programmare la...
Programmare la concorrenza su Jvm: Padroneggiare la sincronizzazione, Stm e gli attori - Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
Applicazioni JavaScript guidate dai test: Codice rapido, sicuro e manutenibile - Test-Driving...
Sfatate il mito che JavaScript non sia facilmente...
Applicazioni JavaScript guidate dai test: Codice rapido, sicuro e manutenibile - Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code
Scala pragmatica: Creare applicazioni espressive, concise e scalabili - Pragmatic Scala: Create...
Il nostro settore si sta spostando verso la...
Scala pragmatica: Creare applicazioni espressive, concise e scalabili - Pragmatic Scala: Create Expressive, Concise, and Scalable Applications
Programmazione funzionale in Java: Sfruttare la potenza degli stream e delle espressioni lambda -...
Immaginate di scrivere codice Java che si legga...
Programmazione funzionale in Java: Sfruttare la potenza degli stream e delle espressioni lambda - Functional Programming in Java: Harness the Power of Streams and Lambda Expressions

Le opere dell'autore sono state pubblicate dai seguenti editori:

© Book1 Group - tutti i diritti riservati.
Il contenuto di questo sito non può essere copiato o utilizzato, né in parte né per intero, senza il permesso scritto del proprietario.
Ultima modifica: 2024.11.08 20:28 (GMT)