Programmer la Concurrence sur le Jvm : Maîtriser la synchronisation, Stm et les acteurs

Note :   (3,9 sur 5)

Programmer la Concurrence sur le Jvm : Maîtriser la synchronisation, Stm et les acteurs (Venkat Subramaniam)

Avis des lecteurs

Résumé:

Ce livre propose une introduction à la programmation concurrentielle sur la JVM, en se concentrant principalement sur Akka et sur différents modèles de programmation tels que la mémoire transactionnelle logicielle (STM) et les acteurs. Bien qu'il soit considéré comme un point de départ solide pour l'apprentissage de la concurrence avec des exemples dans divers langages JVM, il ne parvient pas à approfondir les sujets et répète souvent des concepts à travers les langages, ce que certains lecteurs trouvent redondant.

Avantages:

Fournit une bonne vue d'ensemble et une introduction aux concepts de concurrence avec des exemples clairs.
Inclut des applications pratiques et des comparaisons entre Java, Scala et d'autres langages JVM.
Un contexte théorique intéressant sur les questions de concurrence.
Aide les lecteurs à prendre conscience des idiomes et des modèles de concurrence modernes.
Beaucoup trouvent les exemples d'Akka particulièrement bons et instructifs.

Inconvénients:

Considéré comme « maigre » et manquant de profondeur sur les concepts avancés.
L'approche « neutre du point de vue du langage » frustre certains lecteurs en raison de la répétition excessive des mêmes exemples dans différents langages.
Beaucoup pensent qu'il est plus adapté aux débutants qu'aux développeurs expérimentés.
Il ne couvre pas suffisamment l'intégration des techniques modernes de concurrence avec les technologies existantes et ne fournit pas de solutions approfondies aux problèmes pratiques.

(basé sur 15 avis de lecteurs)

Titre original :

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

Contenu du livre :

Plus que jamais, il est essentiel d'apprendre à programmer la concurrence pour créer des applications plus rapides et plus réactives. Le matériel multicœur rapide et abordable stimule la demande d'applications performantes, et vous pouvez tirer parti de la plate-forme Java pour donner vie à ces applications.

La concurrence sur la plate-forme Java a évolué, du modèle de synchronisation du JDK à la mémoire transactionnelle logicielle (STM) et à la concurrence basée sur les acteurs. Ce livre est le premier à vous présenter tous ces styles de concurrence afin que vous puissiez les comparer et choisir ce qui convient le mieux à vos applications. Vous apprendrez les avantages de chacun de ces modèles, quand et comment les utiliser, et quelles sont leurs limites.

Grâce à des exercices pratiques, vous apprendrez à éviter le partage d'états mutables et à écrire de bons programmes sans synchronisation, élégants et explicites, afin de créer des applications concurrentes faciles et sûres. Les techniques que vous apprendrez dans ce livre vous feront passer de la crainte de la concurrence à la maîtrise et à l'appréciation de celle-ci. Mieux encore, vous pouvez travailler avec Java ou un langage JVM de votre choix - Clojure, JRuby, Groovy ou Scala - pour profiter de la puissance croissante du matériel multicœur.

Si vous êtes un programmeur Java, vous aurez besoin du JDK 1.5 ou d'une version ultérieure et de la bibliothèque Akka 1.0. En outre, si vous programmez en Scala, Clojure, Groovy ou JRuby, vous aurez besoin de la dernière version de votre langage préféré. Les programmeurs Groovy auront également besoin de GPars.

Autres informations sur le livre :

ISBN :9781934356760
Auteur :
Éditeur :
Reliure :Broché
Année de publication :2011
Nombre de pages :280

Achat:

Actuellement disponible, en stock.

Je l'achète!

Autres livres de l'auteur :

Programmation Groovy 2 : Productivité dynamique pour le développeur Java - Programming Groovy 2:...
Groovy vous offre le meilleur des deux mondes : un...
Programmation Groovy 2 : Productivité dynamique pour le développeur Java - Programming Groovy 2: Dynamic Productivity for the Java Developer
Programmer Kotlin : Créer des applications Jvm et Android élégantes, expressives et performantes -...
Les programmeurs ne se contentent pas d'utiliser...
Programmer Kotlin : Créer des applications Jvm et Android élégantes, expressives et performantes - Programming Kotlin: Create Elegant, Expressive, and Performant Jvm and Android Applications
Redécouvrir JavaScript : Maîtriser Es6, Es7 et Es8 - Rediscovering JavaScript: Master Es6, Es7, and...
JavaScript n'est plus à craindre ou à détester -...
Redécouvrir JavaScript : Maîtriser Es6, Es7 et Es8 - Rediscovering JavaScript: Master Es6, Es7, and Es8
Pratiques d'un développeur agile : Travailler dans le monde réel - Practices of an Agile Developer:...
Ce sont les pratiques agiles éprouvées et...
Pratiques d'un développeur agile : Travailler dans le monde réel - Practices of an Agile Developer: Working in the Real World
Programmer la Concurrence sur le Jvm : Maîtriser la synchronisation, Stm et les acteurs -...
Plus que jamais, il est essentiel d'apprendre à...
Programmer la Concurrence sur le Jvm : Maîtriser la synchronisation, Stm et les acteurs - Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
Test-Driving JavaScript Applications : Un code rapide, fiable et facile à maintenir - Test-Driving...
Démystifiez le mythe selon lequel JavaScript n'est...
Test-Driving JavaScript Applications : Un code rapide, fiable et facile à maintenir - Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code
Pragmatique Scala : Créer des applications expressives, concises et évolutives - Pragmatic Scala:...
Notre industrie s'oriente vers la programmation...
Pragmatique Scala : Créer des applications expressives, concises et évolutives - Pragmatic Scala: Create Expressive, Concise, and Scalable Applications
Programmation fonctionnelle en Java : Exploiter la puissance des flux et des expressions lambda -...
Imaginez que vous puissiez écrire un code Java qui...
Programmation fonctionnelle en Java : Exploiter la puissance des flux et des expressions lambda - Functional Programming in Java: Harness the Power of Streams and Lambda Expressions

Les œuvres de l'auteur ont été publiées par les éditeurs suivants :

© Book1 Group - tous droits réservés.
Le contenu de ce site ne peut être copié ou utilisé, en tout ou en partie, sans l'autorisation écrite du propriétaire.
Dernière modification: 2024.11.14 07:32 (GMT)