Programmation concurrente en Java

Programmation concurrente en Java







PDF lisible avec un lecteur compatible PDF, tel Adobe Acrobat Reader®. Protégé par le copyright, il ne peut être modifié ou édité. Plus d'info.


La programmation concurrente permet l'exécution de programmes en parallèle. À l'heure où les processeurs multicœurs sont devenus un standard, elle est désormais incontournable, et concerne tous les développeurs Java. Mais l'écriture d'un code qui exploite efficacement la puissance des nouveaux processeurs et supporte les environnements concurrents représente un défi à la fois en termes d'architecture, de programmation et de tests.

Le développement, le test et le débogage d'applications multi-threads s'avèrent en effet très ardus car, évidemment, les problèmes de concurrence se manifestent de façon imprévisible. Ils apparaissent généralement au pire moment – en production, sous une lourde charge de travail.

Le but de ce livre est de répondre à ces défis en offrant des techniques, des patrons et des outils pour analyser les programmes et pour encapsuler la complexité des interactions concurrentes. Il fournit à la fois les bases théoriques et les techniques concrètes pour construire des applications concurrentes fiables et adaptées aux systèmes actuels – et futurs.

L'édition française de cet ouvrage a été relue et validée par deux experts Java, Nicolas de Loof (architecte Java) et Eric Hébert (architecte Java JEE).

Sommaire

1 Introduction

I Les bases
2 Thread safety
3 Partage des objets
4 Composition d'objets
5 Briques de base

II Structuration des applications concurrentes
6 Exécution des tâches
7 Annulation et arrêt
8 Pools de threads
9 Applications graphiques

III Vivacité, performances et tests
10 Éviter les problèmes de vivacité
11 Performances et adaptabilité
12 Tests des programmes concurrents

IV Sujets avancés
13 Verrous explicites
14 Construction de synchronisateurs personnalisés
15 Variables atomiques et synchronisation non bloquante
16 Le modèle mémoire de Java

Compléments

Codes sources Listings et Codes Annexe - annotations
Cliquez ici
Table des matières ( pdf 179 KB )
Préface ( pdf 170 KB )
Introduction ( pdf 260 KB )
Chapitre 6 ( pdf 315 KB )

Critiques

Critiques de la presse

Programmez!
Parfois ardu, ce livre nécessite une bonne connaissance de Java mais les principes de la concurrence peuvent s'appliquer à d’autres langages. De nombreux codes, des conseils émaillent les pages ! Incontournable !



Compte rendu

J'ai aimé ce livre et je le conseille à tous les développeurs Java intermédiaire/avancé. Je n'ai qu'un seul regret, ne pas l'avoir lu plus vite !
Lire l'avis complet...
-L'avis d'un membre (Benwit) du club Développez.com

Je conseille ce livre à tous ceux que la programmation concurrente intéresse, car il me semble que cet ouvrage est une petite bible sur le sujet.
Lire l'avis complet...
-L'avis d'un membre (Eric Reboisson) du club Développez.com

Commentaires des lecteurs


Commentaire | 28 juil. 2010, laclac
très bon bouquin. Ne s'adresse pas au debutant, mais a des personnes ayant un niveau dejà bien avancé. Des point très techniques sont abordés dans leur totalité. Après sa lecture plus aucun probleme de concurrences vous échappes. Livre a jour avec les methodes de programmations java


Titre Programmation concurrente en Java
Auteur Brian Goetz
Collection Référence
ISSN 12965863
Éditeur Pearson
CLIL classifications thématiques 2050 Informatique
BISAC Classifications thématiques COM051000 COMPUTERS / Programming / General *
COM051280 COMPUTERS / Programming Languages / Java
BIC Classifications thématiques UM Computer programming / software development
Public visé Intermédiaire / Avancé
Date de première publication du titre 15 mai 2009
Support PDF
Nb de pages 396 p.
ISBN-10 2-7440-4109-2
ISBN-13 978-2-7440-4109-9
GTIN13 (EAN13) 9782744041099
Référence 4109
Date de publication du format 15 mai 2009
Nb de pages 396
Prix 20,40
 

Nous vous suggérons aussi :

Product image
L'essentiel du code et des commandes
Timothy Fisher