Formation Java - Programmation multithread
Description
Objectif de formation : Obtenir une expertise sur le développement Java
- Comprendre les modèles de programmation multithread & les librairies standards correspondantes
- Appréhender les structures de données basiques employées pour la programmation multithread
- Maîtriser les principaux bugs & détenir un aperçu des solutions
- Maîtriser les outils de test & débogage
- Connaître les liens entre la programmation multithread & les performances
- Développeurs
- Architectes logiciels
- Chefs de projets
- Notions en Java
- Connaissances sur l'utilisation d'un IDE
- 1
Premiers pas avec la programmation multithread : modèles, interfaces & classes de programmation
- Notions de base
- Mises en œuvre des concepts
- Exceptions non catchées & groupes de threads
- Futur complétable
- Travaux pratiques : Programmation d’une application combinant les différents modèles.
- 2
Impératif sur le fonctionnement naturel des activités
- Tour d'horizon des méthodes formelles de spécifications
- Méthode semi-formelle de spécification
- Mise en place des spécifications
- Travaux pratiques : utilisation de méthodes formelles de spécifications
- 3
Synchronisation & communication des threads
- Présentation des status "synchronized", "wait", "notify" & la programmation de moniteurs
- Interfaces & classes de synchronisation
- Queue
- Travaux pratiques : mise en oeuvre des interfaces et classes de synchronisation
- 4
Déploiement de tâches en parallèle
- ExecutorService
- Modèle fork/join
- Travaux pratiques : mise en oeuvre des services d’exécution et du modèle fork/join
- 5
Structures de données dédiées à la programmation multithread
- Collections spécialisées
- Stockage local des données de thread
- Classes Atomic
- Travaux pratiques : mise en oeuvre des structures de données
- 6
Threads & performances
- Modification de la performance suite à la création de threads
- Modification de la performance suite à la synchronisation
- Modification de la performance dûe à la caches mémoire
- Threads et les IO, les BD et le graphique
- Threads & ordonnancement
- Travaux pratiques : Optimisation des programmes
- 7
Modèles alternatifs
- Modèles asynchrones
- Modèles d'acteurs
- Modèles réactifs synchrones
- 8
Outils liés à la création de programmes concurrents
- JConsole & jstack
- Librairie JArmus
- Logique temporelle de Lamport
- Tour d'horizon des erreurs courantes
Ils nous font Confiance
Nos partenaires de confiance








































Questions fréquentes
FAQ : Formation Java - Programmation multithread
Oui, mais la prise en charge d'une formation professionnelle par un OPCO dépend de votre opérateur de compétences, de votre branche d'activité et des critères de financement applicables. Ascent Formation vous accompagne dans l'identification des possibilités de financement adaptées à votre entreprise.
Une formation inter-entreprises réunit des participants issus de différentes organisations, tandis qu'une formation intra-entreprise est organisée pour les collaborateurs d'une même entreprise. Le format intra permet notamment d'adapter le contenu et les modalités aux besoins spécifiques de vos équipes.
Selon la formation proposée, il est possible de suivre une formation professionnelle à distance, en présentiel ou selon d'autres modalités disponibles. Consultez les informations de la session concernée ou contactez-nous pour connaître les formats possibles.
Oui, une formation professionnelle peut être adaptée aux objectifs, au niveau des participants et aux besoins opérationnels de votre entreprise. Ascent Formation vous propose des parcours personnalisés pour accompagner le développement des compétences de vos équipes.