sewatech - formations

Programmation parallèle et concurrente en Java

En programmation Web, avec Java EE ou Spring Framework, l’essentiel de l’aspect multi-tâches est caché au développeur. Mais lorsqu’il s’agit de développer des batchs ou des traitements massifs, il faut souvent revenir aux racines des Threads et des fonctionnalités du JDK.

Dans cette formation, on commence pas manipuler les Threads de façon brute, comme en 1999, puis on voit les différentes classes et possibilités offertes par le JDK pour faciliter le développement.

Programme du cours

Introduction
- Les bénéfices des traitements parallèles
- Les risques liés aux accès concurrents

Premiers pas
- La classe Thread
- Les tâches Runnable
- Les techniques de blocage de thread
- Comment interrompre un thread ?
- La gestion des erreurs

Gestion moderne des threads
- Le framework Executor
- Les pools de threads
- Les tâches Callable, le Future
- L’interruption de Threads gérés
- Le pool de Fork / Join

Accès concurrents
- Problèmes d’accès concurrent aux données et ressources
- Le dead lock, leur détection
- Les objets atomiques
- Les techniques avancées de blocage : barrières et loquets
- Les collections concurrentes

Nouveautés Java 8
- L’utilisation de Lambda avec les classes et interfaces existantes
- Les traitements parallèles avec les tableaux
- Les collections et les streams parallèles
- La programmation de style reactive, avec CompletableFuture
- Quelques autres nouveautés : classes et méthodes


Cette formation peut être réalisée dans vos locaux en France et Suisse Romande.

Cette formation a été élaborée par Alexis Hassler.

Enregistrer au format PDFTélécharger le PDF

Type de cours : pratique

Durée de la formation
- 2 jours

Tarif
- intra : 2580€ HT (jusqu'à 6 participants)

Participants
Développeurs et chefs de projets ayant un connaissance pratique de java

Travaux Pratiques
Des exercices pratiques permettent d’illustrer les différents sujets abordés dans le cours.
Ils sont réalisés avec Eclipse, Netbeans ou IntelliJ IDEA, sous Windows, Linux ou MacOS X.
plus de détails sur les environnements de TP...

Inscriptions et renseignements
n� azur : 0 811 030 345
ou