Note :
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.
⬤ 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)
Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
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.
© 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)